簡體   English   中英

彈出警報提示,如何阻止它循環播放?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM