ajax再次被调用时被跳过?

时间:2016-03-07 03:49:30

标签: javascript jquery ajax

好的,所以我的ajax如下:

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

基本上将购物车项目从localstorage发送到服务器,现在当用户编辑项目时,我设法正确更新localstorage,但是当再次发送到服务器时,调用的ajax被跳过,服务器没有更新的购物车版本!?

问题是ajax调用只能工作一次,第二次,第三次总是被跳过!

2 个答案:

答案 0 :(得分:1)

这可能与缓存问题有关,请尝试在ajax调用中添加cache: false选项

答案 1 :(得分: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
}

})

调试: - 检查列表项中的数据

希望这有帮助!