2012-09-18 63 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

感謝一個例子,將嘗試... –

相關問題