2015-07-02 276 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