我的代码如下所示:
jQuery.getJSON( "url/to/some/script.php", function( data ) {
var test = data.someValue;
console.log('This message should occur first');
});
console.log('this message should occur second');
// do things with data retrived above...
发生的事情是,第一个console.log
是在第二个之后执行。我想是因为发出 Ajax 请求需要时间,但我没有意识到它会继续向下移动脚本而没有完成。因此,当我尝试在代码中直接使用它们时,AJAX 请求产生的变量是“未定义的”。
处理这种情况的最佳方法可能是什么?