2014-02-24 110 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開發控制檯中的錯誤,我想這可能是一種方法。

感謝

回答