这是我的问题。当我的主页显示时,我调用 LoadUser 函数,该函数在成功globalUser
时使用返回的 JSON 设置变量。加载后我调用警报函数,但它说globalUser
未定义。我尝试了许多其他解决方法,但我总是收到未定义的消息。
如果我调用alert(globalUser);
成功函数,它会按预期工作,提醒对象。
$('#Home').live('pageshow', function(event) {
$.when(LoadUser()).done(function(a1) {
alert(globalUser);
});
});
function LoadUser() {
$.ajax({
// connects with the web service and validate de user input
url: "http://localhost:51396/Icademy.asmx/GetUser",
contentType: "application/json; charset=utf-8",
data: { "userName": "'rodrigo'" },
dataType: "jsonp",
success: function(json) {
globalUser = JSON.parse(json.d);
return globalUser;
},
error: function(ret) {
alert("Um erro ocorreu, tente novamente mais tarde.");
}
});
}