我有这个javascript在Chrome中工作正常但在IE中,在Success函数中传递的'data'var始终为空字符串。更糟糕的是,我的处理程序甚至没有被击中!
(jQuery 1.6.2)
$.ajax({
url: "/rb.ashx",
type: "GET",
data: ({ cmd: 'getpmcount' }),
async: true,
success: function (data) {
alert('unread [' + data + ']');
}
});
但是,如果我在传出数据中添加一个虚拟参数:
$.ajax({
url: "/rb.ashx",
type: "GET",
data: ({ cmd: 'getpmcount', x:'x' }),
async: true,
success: function (data) {
alert('unread [' + data + ']');
}
});
它工作正常!!
任何人都可以解释为什么会出现这种情况?我宁愿让它正常工作,也不要让这个黑客到位。
感谢。
答案 0 :(得分:0)
看起来这是一个奇怪的缓存问题。我在ajax调用中添加了cache:false,一切正常。奇