变量'user'未分配用户电子邮件,标签'QT的文本未更改。这是调用此函数的正确方法吗?
$(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;
}
答案 0 :(得分: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);
}