如果在使用.when方法获取多个URL时出现错误,请忽略任何ajax请求

时间:2016-09-24 12:19:04

标签: jquery arrays ajax promise .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]);
}

嗨,

如上面的代码,我想从多个url ajax请求中获得一个数组对象。 每个网址都会返回json对象。除了一个url,错误url返回为500.而不是200。

我的问题是,如果有一个错误网址。我的代码不起作用。它返回

 [undefined, "e", "I"]

是否可以忽略我的代码中的错误网址

请帮我解决这个问题。 欣赏它。

0 个答案:

没有答案