0

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

docsで説明されているように、関連付ける関数は401、コールバックと同じ引数を取ることができerrorます。したがって、次のように記述できます。

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