2016-03-07 165 views
0

好了,我的阿賈克斯如下:ajax再次被調用時被跳過?

 $.ajax({ 
      url: "CheckOut/getCartFromClient/", 
      contentType: 'application/json; charset=utf-8', 
      dataType: 'json', 
      type: "POST", 
      data: JSON.stringify(list), 

基本上從localStorage的送車的物品到服務器,現在當用戶編輯項目,我再次發送到服務器時設法正確地更新本地存儲,但是, ajax被稱爲被跳過,服務器沒有更新的購物車版本!?

問題是ajax調用只能工作一次,第二次,第三次它總是被跳過!

+1

請參閱[問]和[mcve] – Tushar

+0

我不認爲代碼的相關部分顯示在這裏。你確定執行第二次達到你的ajax調用嗎?嘗試放置一個斷點,看看它是否到達那裏。 –

+0

@Tushar不清楚我是否理解你的評論! –

回答

0

是在一個單獨的功能,你的Ajax調用,如果不把它放在一個功能,如:

function updateCart(list){ 
$.ajax({ 
     url: "CheckOut/getCartFromClient/", 
     contentType: 'application/json; charset=utf-8', 
     dataType: 'json', 
     type: "POST", 
     data: JSON.stringify(list), 
success: function(response){ 
//do your stuff 
}, 
error:function(err){ 
//get error 
} 

})

調試: - 檢查你的數據在列表中的項目

希望這有助於!

+0

嘗試Ariex的提示以及緩存:false – Sami

+0

再次不會再次觸發,,!我基本上稱這個ajax來存儲我的購物車。所以編輯ajax時不會被調用,會話購物車已過時! –

1

這可能涉及到緩存的問題,嘗試加入AJAX調用cache: false選項

+0

沒有工作!即使緩存爲假 –