我可能遗漏了一些简单的东西,但鉴于此 JS 代码:
var WS = {
whoami: function () {
var toReturn;
$.getJSON("/SecurityData/GetCurrentUser", function (data) {
toReturn = data.Email;
});
return toReturn;
}
}
当我调用它时,如果我在 上放置一个断点toReturn = data.Email
,则预期的数据就在那里,但如果没有WS.whoami
则未定义。
我认为这是因为$.getJSON
调用是异步的,但是我怎样才能获得想要的效果呢?