如果IE8中只有一个数据参数,jQuery ajax调用错误?

时间:2011-08-06 13:07:47

标签: jquery ajax internet-explorer-8

我有这个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 + ']'); 
            }
        });

它工作正常!!

任何人都可以解释为什么会出现这种情况?我宁愿让它正常工作,也不要让这个黑客到位。

感谢。

1 个答案:

答案 0 :(得分:0)

看起来这是一个奇怪的缓存问题。我在ajax调用中添加了cache:false,一切正常。奇