Javascript 谷歌应用程序脚本无法运行功能?
变量“user”未分配给用户电子邮件,标签“QT”的文本未更改。这是调用此函数的正确方法吗Javascript 谷歌应用程序脚本无法运行功能?,javascript,jquery,google-apps-script,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() {
$(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;
}
几乎,您必须在SuccessHandler中包含一个
,因为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);
}
谢谢,这很有效。但现在,当我试图将文件上传到我的drive-through应用程序脚本时,它会导致网络错误。我现在还有一个问题要问,谢谢你的帮助。