在我的网页中有2个部分需要单独的AJAX调用,然后在将内容注入到DOM之前进行数据模板化。现在我正在研究这样做的最佳方式,并且我一直在阅读大量关于jQuery Deferreds的文章,这么多关于我并不完全确定最佳方式的文章。下面是我认为我会使用的代码,但我会非常感激一些输入。如果有人想为此添加一些建议,我对缓存也很朦胧。通过我的AJAX调用获取关于如何使用jQuery Deferreds的问题
JS
function ajaxCall1() {
var dfd = $.Deferred();
return $.ajax({
type: 'POST',
dataType: 'json',
url: '/url1',
data: { },
success: function(data) {
// Run templating code
}
});
return dfd.promise();
}
function ajaxCall2() {
var dfd = $.Deferred();
return $.ajax({
type: 'POST',
dataType: 'json',
url: '/url2',
data: { },
success: function(response) {
// Run templating code
}
});
return dfd.promise();
}
$.when(ajaxCall1(), ajaxCall2())
.then(function(){
// Display DOM elements
})
.fail(function(){
// Display error message
});
您是否试过该代码?发生了什么? –