2016-03-07 168 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

没有工作!即使缓存为假 –