0

jqueryの$.getJSONメソッドを使用して2つのjsonファイルを取得しています。

これは私のコードの単純な構造です

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

両方のjsonデータが正常に読み込まれた後でのみfillList()メソッドを呼び出すようにします。それを行う最も簡単な方法は何ですか?

4

1 に答える 1

1

jQueryの遅延オブジェクトは、テストしていなくても役立ちますが、以下を試してください

var dfd = $.Deferred();

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


dfd.done(fn1,fillList);

または.getJSONに1つの例があります

var jqxhr = $.getJSON("example.json", function() {
  alert("success");
})
.success(function() { fillList(); })
于 2012-09-18T09:06:01.053 に答える