我遇到了这个奇怪的问题。在我的代码中,我有一个名为val1
的变量,它在jQuery调用之后获取一个值,但是在退出jQuery函数之后它会丢失它的值。
以下是代码:
var val1;
$.getJSON('some address', null, function (result) {
val1 = result.names[0].name;
alert(val1); //first alert
});
alert(val1); // second alert
在第一次提醒时,我会获得所需的值,但在第二次提醒时,我会得到undefined
。
为什么?
答案 0 :(得分:6)
在设置值之前执行第二个alert
。反之亦然:回调在第二个alert
之后执行。
Ajax调用异步。