我有一些包含对jQuery.get()的调用的Javascript代码。我正在通过回调来接收来自服务器的响应。
在Firefox 3.5(Windows和Linux)和IE8中,可靠地调用回调。在IE6中,它永远不会被调用。
我尝试过jQuery 1.3和1.4 - 结果相同。
IE6中是否存在可能导致此类问题的设置?我从几台不同的机器上尝试过IE6,行为相同。
答案 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;抱歉我的英文。