无法获取ajax状态代码404

时间:2015-05-06 10:33:30

标签: jquery ajax error-handling http-status-code-404

我正在尝试将一些代码添加到我的ajax调用的statusCode函数中,尽管不能!

我通过error()函数管理了一个变通方法但是我想专门处理404个案例。任何帮助将不胜感激!

请帮助: https://jsfiddle.net/9pyk5vmh/

var arr = ['http://pbs.twimg.com/media/CEPW00rVA5.jpg',
    'http://pbs.twimg.com/media/CEO6b85UsAEBhzI.jpg',
    'http://pbs.twimg.com/media/CEAQweFUUAAP8yP.jpg',
    'http://pbs.twimg.com/media/CD_5TzEUgAEVkus.jpg',
    'http://pbs.twimg.com/media/CD_oB24UsAAO-li.jpg',
    'http://pbs.twimg.com/media/CD_iyBDUkAAUyW-.jpg',
    'http://pbs.twimg.com/media/CD_iZvKUUAAPygN.jpg',
    'http://pbs.twimg.com/media/CD_fzKSUkAEaUdD.jpg'
];

for (var i in arr) {
    var url = arr[i];
    //console.log(i);
    $.ajax({
        type: "HEAD",
        url: url,
        async: true,
        statusCode: {
            404: function () {
                alert('404!');
            }
        },
        error: function (message, text, response) {
            arr.splice(i, 1);
        }
    });
}

for (i in arr) {
    var img = $('<img>'); //Equivalent: $(document.createElement('img'))
    img.attr('src', arr[i]);
    img.appendTo('#imagediv');
}

0 个答案:

没有答案