我正在使用 jquery 的 $.getJSON 方法来获取两个 json 文件。
这是我的代码的简单结构
$.getJSON(url1, function(data) {
//some code
}
$.getJSON(url2, function(data) {
//some code
}
fillList();
我希望只有在两个 json 数据都成功加载后才调用 fillList() 方法。最简单的方法是什么?
我正在使用 jquery 的 $.getJSON 方法来获取两个 json 文件。
这是我的代码的简单结构
$.getJSON(url1, function(data) {
//some code
}
$.getJSON(url2, function(data) {
//some code
}
fillList();
我希望只有在两个 json 数据都成功加载后才调用 fillList() 方法。最简单的方法是什么?
jQuery延迟对象可以帮助你,即使我没有测试它,但试试下面
var dfd = $.Deferred();
function fn1()
{
$.getJSON(url1, function(data) {
//some code
}
$.getJSON(url2, function(data) {
//some code
}
}
dfd.done(fn1,fillList);
var jqxhr = $.getJSON("example.json", function() {
alert("success");
})
.success(function() { fillList(); })