Ajax请求始终不起作用

时间:2014-03-13 21:34:37

标签: c# javascript jquery ajax asp.net-mvc-4

所以我在这个div里面有一个数字

<div style="display:inline" id="contItems">0</div>

我正在根据控制器中这个购物车内的商品数量来更新这个数字,我正在返回一个Int,我需要用新的Int替换Div中的数字,所以我做了这个Ajax请求:

function CountItemsDiv() {

            $.ajax({
                type: "GET",
                url: '/Cart/CountItems',
                cache: false,
                success: function (data) {
                      $('#contItems').html(data);

                }
            });
        }

我在页面加载时调用此函数CountItemsDiv(),当用户添加或删除产品时它也可以...但不是所有时间,有时它会改变数字,但有些其他不会,我会说有人会点击添加或删除60%的时间,我试图将缓存设置为false,但它仍然会这样做,这还有什么呢?

1 个答案:

答案 0 :(得分:1)

是的,你需要false中的异步函数,async false等待所有项目的请求。

function CountItemsDiv() {
     $.ajax({
                type: "GET",
                url: '/Cart/CountItems',
                cache: false,
                async : false,
                success: function (data) {
                      $('#contItems').html(data);

                }
            });
}