2013-02-19 16 views
0

我有這樣的代碼來獲得通過AJAX的一些數據,但有時就是它可以提高錯誤...jQuery的阿賈克斯,如果錯誤做一個更多的時間申請

$.ajax({ 
     url: "/carts/get_cart_totalqnt/qnt/cart/", 
     type: "GET", 
     data: {id: $(".cartid").attr("id")}, 
     success: function(text) 
     { 
     $("#total_count").html(text + " товар(ов)"); 
     }, 
     error: function(){ 
     alert('Ошибка javascript'); 
     }, 
     dataType : "html" 
    }); 

但我可怎麼辦,如果我得到錯誤我再做一次這個請求?

只是如果錯誤,這樣做Ajax請求一次的textStatus

回答

1
var retries = 3;  

error: function(jqXHR, textStatus, errorThrown) { 
    if (textStatus == 'Internal Server Error') { 
     do { 
      $.ajax(this); 
      retries--; 
     } while (retries < 1) 
    } 
} 

可能的值,你可以找到here

+0

我認爲「這個」包含了Ajax的屬性對象,對不對? – martriay 2013-02-19 19:00:37

+0

yes(char limit) – cetver 2013-02-19 19:02:10

+0

我明白了......你將如何實現一次嘗試?這循環。 – martriay 2013-02-19 19:04:42