0

我有一个 URL 的关联数组,每个 URL 都有一个我想要迭代的唯一标识符,无论哪个 URL 抛出 401,我都想设置该特定 url 标识符的警报。我被困在警报部分:

   for (var i=0; i<lyrs.length; i++){
        $.ajax({
            url: lyrs[i],
            dataType: 'json',
            statusCode: {
                401: function(){
                    console.log('there was a 401 error on something');
                }
            }
        });            
    }
4

2 回答 2

1

使用闭包:

for (var i=0; i<lyrs.length; i++){
        (function() {
             var url=lyrs[i];
             $.ajax({
                 url: url,
                 dataType: 'json',
                 statusCode: {
                     401: function(){
                         console.log('there was a 401 error on '+url);
                     }
                 }
             });
        })();          
    }
于 2013-02-04T21:40:24.923 回答
0

文档中所述,您关联的函数可以采用与回调401相同的参数。error因此,您可以编写:

. . .
statusCode: {
    401: function(jqXHR, textStatus, errorThrown) {
        // alert with the specific details
    }
}
于 2013-02-04T21:40:54.493 回答