2012-09-18 19 views
0

我正在使用jquery的$ .getJSON方法来获取两个json文件。如何等待,直到json文件加载

这是我的代码

$.getJSON(url1, function(data) { 
//some code 
} 
$.getJSON(url2, function(data) { 
//some code 
} 
fillList(); 

结构简单我想要打电话后,才成功加载这两个JSON数据的fillList()方法。 这样做最简单的方法是什么?

回答

1

jQuery deferred object可以帮助你,即使我没有测试它,但尝试以下

var dfd = $.Deferred(); 

function fn1() 
{ 
    $.getJSON(url1, function(data) { 
    //some code 
    } 
    $.getJSON(url2, function(data) { 
    //some code 
    } 
} 


dfd.done(fn1,fillList); 

或有ISN上.getJSON

var jqxhr = $.getJSON("example.json", function() { 
    alert("success"); 
}) 
.success(function() { fillList(); }) 
+0

感谢一个例子,将尝试... –

相关问题