0

我正在使用 jquery 的 $.getJSON 方法来获取两个 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上有一个示例

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