2017-03-02 18 views
0

返回對象我想從code.gs返回對象爲html在谷歌應用程序的腳本文件。但我不能返回值。我想在html界面上顯示值。我不能在「alert(retsearch [0] .yourname)」處返回值;「 請幫忙,謝謝!如何在谷歌應用程序腳本

Code.gs

function getData() { 
    var ss=SpreadsheetApp.openById('1PWJyASHmjJ_W8-72u8bbrGbN-Nv6kdkCvjdmYuNNlEY'); 
    var sheet=ss.getSheetByName('invoice1'); 
    return sheet; 
} 

function processSearch(searchform){ 
var sheet = getData(); 
var data = ObjApp.rangeToObjects(sheet.getDataRange().getValues()); 
var searchfname=searchform.surname; 
var searchcname=searchform.scustomername; 
var searchpayementdate=searchform.spayementdate; 
var results = []; 
for(var i=0 ; i < data.length ; i++) { 
    if(searchfname == data[i].yourname || searchcname == data[i].customername || searchpayementdate == data[i].paymentday ) { 
     var events ={yourname:data[i].yourname, customername:data[i].customername,paymentday:data[i].paymentday }; 
     results.push(events); 
    } 
    } 
    Logger.log(results); 
    return results; 
} 

HTML文件

<form id="fsrecord"> 
<input type="text" name="surname" id="surname" placeholder="by your name"/> <br/> 
<input type="text" name="scustomername" id="scustomername" placeholder="by customer name"/> <br/> 
<input type="date" name="spayementdate" id="spayementdate" placeholder="by payment date"> <br> 
<input type="submit" value="search" /> 
</form> 

<script> 
$(document).ready(function() { 
$("#fsrecord").submit(function() { 
    google.script.run.withSuccessHandler(function(retsearch){ 
    alert(retsearch[0].yourname); 
    }).processSearch(this); 

}); 

}); 

</script> 

回答

1

您可以轉換服務器端的字符串化的數據,並在客戶端解析JSON。

code.js

function processSearch(searchform){ 
    ... 
    ... 
    return JSON.stringify(results); 
} 

的index.html

$(document).ready(function() { 
    $("#fsrecord").submit(function() { 
     google.script.run.withSuccessHandler(function (retsearch) { 
      var response = JSON.parse(retsearch); 
      alert(response[0].yourname); 
     }).processSearch(this); 
    }); 
}); 
+0

謝謝,有打錯。警報(retsearch [0]。你的名字)將被警告(響應[0]。你的名字) – Jona

+0

@Jona - 謝謝。我更新了代碼。 –

相關問題