2016-05-04 46 views
1

我有一個函數在我的Google App Script(code.gs)中定義,名爲myFunction(),用於從Google表格訪問信息。我希望能夠從生成HTML表單的HTML文件的腳本頭中調用該函數。我嘗試在HTML頁面的腳本標題中運行google.script.run.myFunction(),但它不返回任何變量,只是未定義。下面是HTML標題的代碼片段。在HTML JavaScript頭部分中運行Google腳本函數

<script> 
function getArray(){ 
    var equipment = google.script.run.myFunction(); 
    console.log(equipment); 
    } 
</script> 

查看console.log時,輸出未定義。我已經嘗試將myFunction的輸出更改爲許多其他類型的輸出,並且當我在GS中使用Logger.log函數時,它會輸出正確的變量,但它不會轉換爲HTML表單。有沒有人有什麼建議?

我這樣做是因爲我使用這個變量來動態創建HTML表單中的複選框,這是我能想到的最簡單的方法。

謝謝!

回答

1

接收返回值的唯一方法是用:

.withSuccessHandler(myHandlerFunction) 

完整的代碼如下:

<script> 
function getArray(){ 
    google.script.run 
    .withSuccessHandler(myHandlerFunction) 
    .myFunction(); 
    } 

    function myHandlerFunction(equipment) { 
    console.log('equipment: ' + equipment); 
    }; 
</script> 

Apps Script Documentation - run methods

+0

謝謝!這工作完美。我沒有意識到SuccessHandler是必需的。真的很感激它! – aatakan

相關問題