我试图让一个按钮触发一个警报弹出窗口,其中包含来自变量的信息。它做了它应该做的事情,但它不断循环。我做错了什么:)?
以下是我在客户端的内容:
<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;
}
答案 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();
// [...]
此致 凯文