2015-07-02 274 views
1

變量'user'未分配用戶電子郵件,並且標籤'QT的文本未更改。這是調用此函數的正確方法。Google Apps腳本無法運行功能?

$(document).ready(function(){ 
    var user = google.script.run.getCurrentUser(); 
    $('#masterDiv').data('cUser', user); 
    $('#QT').text(user); 
}); 



//Server function 
function getCurrentUser() { 
    var userEmail = Session.getActiveUser().getEmail(); 
    return userEmail; 
} 

回答

1

差不多,你必須包括withSuccessHandler,因爲google.script.run調用是異步JavaScript好好嘗試一下等待它返回的東西繼續代碼,在這裏:

$(document).ready(function(){ 
    var user = google.script.run.withSuccessHandler(whatToDo).getCurrentUser(); 
}); 

function whatToDo(returnedFromServer){ 
    $('#masterDiv').data('cUser', returnedFromServer); 
    $('#QT').text(user); 
} 
+0

由於這個工作。但是現在,當我嘗試通過應用程序腳本將文件上傳到我的驅動器時,它正在導致NetworkError。實際上我還有另一個問題打開,感謝您的幫助。 – Ben