[英]jQuery When().Done() not firing
我正在进行一些Ajax调用,我希望它们中的一些或全部都达到404。问题是,当我得到期望的404时,不会执行.done()
! 我究竟做错了什么?
这是代码:
$.each(data, function (index, item) {
promises.push(GetReservation(item.UniqueId,
apiRoot,
function (data2) {
//DO stuff
},
function (x, y, z) {
if (x.status == 404) {
//OK!!! i expected that!
}
}));
})
$.when.apply($, promises).done(function () {
setButtons(box, c)
});
由于$ .when返回promise,因此您可以始终调用而不是完成 。 无论响应成功与否,它将调用回调。
$.when.apply($, promises).always(function () {
setButtons(box, c)
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.