弹出警报循环,我如何阻止它循环?

时间:2014-03-21 15:41:58

标签: javascript google-apps-script

我试图让一个按钮触发一个警报弹出窗口,其中包含来自变量的信息。它做了它应该做的事情,但它不断循环。我做错了什么:)?

以下是我在客户端的内容:

 <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;
}

1 个答案:

答案 0 :(得分:0)

你传递相同的功能a&#34; withSuccessHandler&#34; (创造一个无限循环:))。 您需要定义匿名函数:

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();
// [...]

此致 凯文