我在ASP.NET MVC2电子商务网站上有购物车文本更新问题。当用户想要添加项目时,用户控制弹出窗口允许他们选择某些选项,然后单击“添加到购物车”。IE7 jquery文本更新问题
$(document).ready(function() {
$('#sizeselectform :radio:first').attr('checked', 'checked');
$('#sizeselectform').ajaxForm(function() {
$('#sizeselectform').parents('div.popup').children('a.close').click();
UpdateCartCount();
});
});
的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) {
}
});
}
一切在Chrome,火狐等工作正常,除了IE7。我怀疑在IE7中没有更新购物车数量,因为在调用UpdateCartCount()函数之前,父div已关闭,但此时我不确定。有什么建议么?
感谢,
编辑:
我改变调用POST,增加了高速缓存:“假”,内容类型:“应用程序/文本”,最后一个随机数的防止缓存的URL(所有针对此IE问题的建议解决方案)......并且ajax调用终于开始在IE中工作。
感谢phikin - 我在ajax成功回调中插入了一个alert(results)语句。它在Firefox和Chrome中运行,但不在IE中运行。所以它看起来像ajax调用没有被触发在IE中。有没有解决方法? – fjxx 2011-05-09 20:22:19