在我的網頁中有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
});
您是否試過該代碼?發生了什麼? –