所以我在这个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,但它仍然会这样做,这还有什么呢?
答案 0 :(得分:1)
是的,你需要false中的异步函数,async false等待所有项目的请求。
function CountItemsDiv() {
$.ajax({
type: "GET",
url: '/Cart/CountItems',
cache: false,
async : false,
success: function (data) {
$('#contItems').html(data);
}
});
}