IE7 jquery文本更新问题

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

我有一个ASP.NET MVC2电子商务网站上的购物车文本更新问题。当用户想要添加项目时,用户控件弹出窗口允许他们选择某些选项,然后单击“添加到购物车”

UpdateCartCount函数仅更新购物车中的商品数量:

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) {

        }
    });    
}