Игнорировать любые запросы ajax, если есть ошибка при получении нескольких URL-адресов с использованием метода .when

var urls = [url_1, url_2, errorUrl, url_4];

$.when.apply($, urls.map(function(url) {
    return $.ajax({
        url :url,
        success: function( data, status ){
          console.log(data)
        },
        error: function(data, status){
           console.log('error')
        }
    });
})).catch(function(e) {
    console.log(e)   
})
.done(function() {
var results = [];

for (var i = 0; i < arguments.length; i++) {
    results.push(arguments[i][0]);
}

Hi,

Как указано выше, я хочу иметь один объект массива из нескольких ajax-запросов URL-адресов. Каждый URL-адрес возвращает объект json. за исключением одного URL-адреса, который является ошибочным URL-адресом, возвращаемым как 500, а не 200.

Моя проблема в том, что если есть один URL-адрес ошибки. Мои коды не работают. Он возвращается как

 [undefined, "e", "I"]

Есть ли способ игнорировать URL-адреса ошибок из моих кодов?

Пожалуйста помоги мне с этим. Ценить это.


person Danny Kim    schedule 24.09.2016    source источник