[英]Popup Alert looops, how do i stop it to loop?
我試圖用一個按鈕來觸發帶有變量信息的警報彈出窗口。 它會執行應做的事情,但會不斷循環。 我做錯了什么:)?
這是我在客戶端上擁有的:
<button class="green" id="insert-text" onclick="ReadData()">Markera</button>
<script>
function ReadData(data)
{
alert(data);
google.script.run.withSuccessHandler(ReadData)
.GetDataFromSpreadsheet();
}
</script>
這是我在服務器端擁有的:
function GetDataFromSpreadsheet()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getActiveRange();
var value = range.getValues();
return value;
}
您將相同的函數傳遞給“ withSuccessHandler”(創建一個無限循環:))。 您需要定義一個匿名函數:
function ReadData(data){
// alert(data); // not here :)
google.script.run.withSuccessHandler(function(data){
alert( data );
}).GetDataFromSpreadsheet();
}
或聲明一個正常函數:
function handleData( data ){
alert( data );
}
// [...]
google.script.run.withSuccessHandler( handleData ).GetDataFromSpreadsheet();
// [...]
問候,凱文
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.