Google Apps脚本无法运行功能?

时间:2015-07-02 13:48:22

标签: javascript jquery google-apps-script

变量'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;
}

1 个答案:

答案 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);
}