在我使用getJSON方法后,我想更新变量,但它似乎没有从.done()函数内部更新。以下控制台日志为空。
var myVar;
$.getJSON("url/path", function(data){
}).done(function(data) {
myVar = data;
});
console.log(myVar);
答案 0 :(得分:3)
$。getJSON是异步的,因此在请求完成并调用done函数之前,总是会发生console.log调用。
查看getJSON Synchronous进行同步ajax调用,虽然这是一种反模式,你应该能够在回调中做所有事情。