2014-02-24 88 views
2

我必须更新一个大的集合,所以我打电话在一个循环的web api。我用jQuery.ajax() 事情是这样的:Catch/Handle 502错误的网关错误

$.ajax({ 
    type: 'GET', 
    url: 'http://www.somesite.com/API/API.php', 
    jsonpCallback: 'API_SC4', 
    contentType: "application/json", 
    dataType: 'jsonp', 
    data:'action=update&page='+collection[currentIndex].name+'&callback=API_SC4', 
    async:false, 
    success: function(data) { 

     //use data for update of collection[currentIndex] 

     UpdateNext(currentIndex+1); 
    }, 
    error: function(e) { 
     //interpret error 
     UpdateNext(currentIndex+1); 
    } 
}); 

问题是集合相当大,有时我得到一个502错误网关错误和Ajax错误处理程序不被调用。

我甚至试过$(document).ajaxError()但我做了跨域jsonp调用,似乎.ajaxError()不会在这种情况下被调用。

有没有办法处理这个错误?在窗口级别的东西?
我可以看到Chrome开发控制台中的错误,我想这可能是一种方法。

感谢

回答