getJSON完成后全局变量不更新

时间:2014-08-16 16:31:43

标签: javascript jquery json variables

在我使用getJSON方法后,我想更新变量,但它似乎没有从.done()函数内部更新。以下控制台日志为空。

var myVar;

$.getJSON("url/path", function(data){
}).done(function(data) { 
          myVar = data; 
      });

console.log(myVar);

1 个答案:

答案 0 :(得分:3)

$。getJSON是异步的,因此在请求完成并调用done函数之前,总是会发生console.log调用。

查看getJSON Synchronous进行同步ajax调用,虽然这是一种反模式,你应该能够在回调中做所有事情。