IE7 jquery文本更新问题
我有一个ASP.NET MVC2电子商务网站上的购物车文本更新问题。当用户想要添加项目时,用户控件弹出窗口允许他们选择某些选项,然后单击“添加到购物车” UpdateCartCount函数仅更新购物车中的商品数量:IE7 jquery文本更新问题,jquery,internet-explorer-7,Jquery,Internet Explorer 7,我有一个ASP.NET MVC2电子商务网站上的购物车文本更新问题。当用户想要添加项目时,用户控件弹出窗口允许他们选择某些选项,然后单击“添加到购物车” UpdateCartCount函数仅更新购物车中的商品数量: function UpdateCartCount() { $.ajax({ type: "GET", url: "/ShoppingCart/GetCartItemsCount/", success: function (res
function UpdateCartCount() {
$.ajax({
type: "GET",
url: "/ShoppingCart/GetCartItemsCount/",
success: function (result, status, xmlHttpRequest) {
$('#cartItemCount').text(result);
},
error: function (xmlHttpRequest, status, e) {
var errorMessage = 'Login: ' + xmlHttpRequest.status + ' - ' + xmlHttpRequest.statusText;
$('#loginErrorMessage').html(errorMessage).show();
},
complete: function (xmlHttpRequest, status) {
}
});
}
除了IE7之外,在Chrome、Firefox等浏览器中一切都很好。我怀疑IE7中没有更新购物车计数,因为在调用UpdateCartCount()函数之前父div已关闭,但此时我不确定。有什么建议吗
谢谢
编辑:
我更改了对POST的调用,添加了一个缓存:“false”,内容类型:“application/text”,最后在URL中添加了一个随机数以防止缓存(针对这个IE问题的所有建议解决方案)…ajax调用最终开始在IE中工作。如果在此过程中不删除div#cartimeCount,那么应该不会有任何问题 您是否检查了IE7中是否触发了ajax调用?
您可以在IE7模式下使用IE8以简化调试,或者在代码中添加一些警报(),以检查是否真正调用了带有$ajax的UpdateCarCount(),我建议您在成功回调中检查
result
的值。也许您必须为ajax请求指定数据类型:“text”
。我假设它是文本,而不是HTML或Json。我更改了对POST的调用,添加了一个缓存:“false”,内容类型:“application/text”,最后在URL中添加了一个随机数以防止缓存(所有建议的IE问题解决方案)…ajax调用最终开始在IE中工作。谢谢phikin-我插入了一个警报(结果)ajax成功回调中的语句。它在Firefox和Chrome中运行,但在IE中不运行。因此,IE中似乎没有触发ajax调用。是否有解决方法?
function UpdateCartCount() {
$.ajax({
type: "GET",
url: "/ShoppingCart/GetCartItemsCount/",
success: function (result, status, xmlHttpRequest) {
$('#cartItemCount').text(result);
},
error: function (xmlHttpRequest, status, e) {
var errorMessage = 'Login: ' + xmlHttpRequest.status + ' - ' + xmlHttpRequest.statusText;
$('#loginErrorMessage').html(errorMessage).show();
},
complete: function (xmlHttpRequest, status) {
}
});
}