在IE6中没有调用jQuery.get回调

时间:2010-06-28 10:10:22

标签: jquery internet-explorer-6 callback

我有一些包含对jQuery.get()的调用的Javascript代码。我正在通过回调来接收来自服务器的响应。

在Firefox 3.5(Windows和Linux)和IE8中,可靠地调用回调。在IE6中,它永远不会被调用。

我尝试过jQuery 1.3和1.4 - 结果相同。

IE6中是否存在可能导致此类问题的设置?我从几台不同的机器上尝试过IE6,行为相同。

3 个答案:

答案 0 :(得分:1)

你能否确认在IE6中正在进行服务器通话并且正在接收数据,如果没有,那么它不是回调问题而是XmlHttpRequest问题。

同时尝试将ajax调用中的dataType属性设置为您的提取内容,因此对于实例,如果您获取xml文档,则执行

$(function() {
        $.ajax({
                type: "GET",
                url: "some.xml",
                dataType: "xml", //<<<<<<<<
                success: function(xmlData)
                {
                        alert('Fetch')
                }
        });
});

我听说它过去曾引起过一些问题。

答案 1 :(得分:0)

我尝试了很多东西,没有成功。 Wireshark告诉我服务器正在发送 请求的数据返回浏览器。

现在我检测到IE6并重定向到“请升级您的浏览器”的页面。

这并不理想,因为IE6仍然是Windows XP上的默认浏览器。然而, 我们的目标受众是软件开发人员,他们不应该被打扰太多 必须升级。

答案 2 :(得分:-2)

马死了 - 下来了。我建议停止支持IE6。就像Google Gmail,YouTube,Facebook和Digg一样。 IE6的份额已经可以忽略不计了 P.S.&GT;抱歉我的英文。