我一直在用这个把头撞到墙上。有人可以告诉我我做错了什么吗?
var foo = 100;
function loadData() {
// this pops up a window that says it's 100
alert(foo);
$.getJSON(myvars.constants.ajaxpath + "getsettings", function(data) {
foo = 200;
// this pops up a window that says it's 200
alert(foo);
});
// this pops up a window that says it's 100
alert(foo);
}
我在 getJSON() 调用中设置全局变量的任何值仅在 getJSON() 调用中有效。一旦函数退出,全局变量就会恢复到之前的值。
如何在 getJSON() 调用中设置这个全局变量?我也尝试过使用 .success()、.complete() 等。我希望它保持设置为 200,而不是恢复到 100。
谢谢!
PS 显然我在 getJSON() 调用中使用全局变量做其他事情,但简单的变量设置是为了说明问题。