小编use*_*143的帖子

使用jQuery中的延迟对象处理多个ajax调用的不同成功和失败状态

$.when 为同时查询的所有多个ajax调用返回Deferred对象.

如果一切都成功.done()执行,并且任何一个url .fail()执行失败.

如何处理部分成功状态?(即)如果传递5个url $.when,如果3个成功,我们需要处理成功状态,并且2失败,我们需要处理失败状态.

$.when($.getJSON(headerUrl), $.getJSON(tasksUrl), $.getJSON(testingTrackerUrl), $.getJSON(highlightsUrl)))
    .then(function(headerData, tasksData,testingTrackerData,highlightsData) {
        printData(headerData, tasksData,testingTrackerData,highlightsData);
    })
    .fail(function(data, textStatus, jqXHR) {
        console.error('Got error in '+jqXHR);
});
Run Code Online (Sandbox Code Playgroud)

jquery deferred

7
推荐指数
1
解决办法
1932
查看次数

标签 统计

deferred ×1

jquery ×1