繁体   English   中英

jQuery When()。Done()不触发

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM