IE6不兼容JQuery的ajax?

syszj 2010-07-27 06:28:47
使用jquery-1.4.2.min.js,代码如下:
$.ajax({
url:'/e/order_mgnt/test.asp?status=buy&checkInv=0',
type:'GET',
dataType:'xml',
success:function(xml){
response_xml(xml,0,0,0,0);
}
});

现在问题是,在IE6下好象根本无法识别$.ajax,IE7、IE8、Firefox、Safari等其他浏览器均没问题。请问该如何解决这个问题,谢谢!
...全文
685 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenwei0001 2010-10-14
  • 打赏
  • 举报
回复
修改JQUERY 源码,这方面JQUERY 一直存在BUG,但是出现率不是很高
$ajax.settings下的xhr方法,请修改成以下代码
xhr: window.XMLHttpRequest && (window.location.protocol !== "file:" || !window.ActiveXObject) ?
function () {
return new window.XMLHttpRequest();
} :
function () {
var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
for (var i = 0; i < arrSignatures.length; i++) {
try {
alert(arrSignatures[i]);
return new ActiveXObject(arrSignatures[i]);
return oRequest;
}
catch (e) {
}
}
},
kongwu525 2010-07-28
  • 打赏
  • 举报
回复
是不是因为XML的问题
syszj 2010-07-28
  • 打赏
  • 举报
回复
谢楼上,已经按你的方法试过了,还是有问题,不是缓存的原因.
hoojo 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ibm_hoojo 的回复:]

CSS code

$.ajax({
url:'/e/order_mgnt/test.asp?status=buy&checkInv=0&t='+ new Date(),//清缓存看看
type:'GET',
dataType:'xml',
success:function(xml){
alert("执行了"+xml);
response_xml(……
[/Quote]
+
syszj 2010-07-28
  • 打赏
  • 举报
回复
上午测试发现新问题,在windows 2000(IE6+sp1)下正常,但是在windows xp(IE6+sp2)下测试问题仍旧.
zoujp_xyz 2010-07-28
  • 打赏
  • 举报
回复
jQuery 兼容了所有主流浏览器
yuyue618 2010-07-28
  • 打赏
  • 举报
回复
兼容不存在问题, 还是检查你的代码吧
hoojo 2010-07-28
  • 打赏
  • 举报
回复

$.ajax({
url:'/e/order_mgnt/test.asp?status=buy&checkInv=0&t='+ new Date(),//清缓存看看
type:'GET',
dataType:'xml',
success:function(xml){
alert("执行了"+xml);
response_xml(xml,0,0,0,0);
}
});
myhope88 2010-07-28
  • 打赏
  • 举报
回复
好像可以啊,要不然楼主可换下jquery不同版本看下
pigHead_chen 2010-07-28
  • 打赏
  • 举报
回复
jquery-1.4.2.min.js换成jQeury-1.4.js试试
w13770269691 2010-07-28
  • 打赏
  • 举报
回复
who tell you? tell me
syszj 2010-07-28
  • 打赏
  • 举报
回复
终于找到另一台windows xp(IE6+SP2)的电脑,测试通过.应该是之前测试的电脑IE有问题,有些object无法创建,继续找原因.先谢谢各位.
syszj 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 syszj 的回复:]
我已经将test.asp中改为简单得不能再简单了,直接返回一个string,
$.ajax({
url:'/e/order_mgnt/test.asp',
type:'GET',
dataType:'text',
success:function(text){
alert(text);
}
});

$.get("ajax.asp",function(……
[/Quote]

$.get("/e/order_mgnt/test.asp",function(txt){
alert(txt);
});
syszj 2010-07-28
  • 打赏
  • 举报
回复
我已经将test.asp中改为简单得不能再简单了,直接返回一个string,
$.ajax({
url:'/e/order_mgnt/test.asp',
type:'GET',
dataType:'text',
success:function(text){
alert(text);
}
});

$.get("ajax.asp",function(txt){
alert(txt);
});
都不行.

莫非是这台电脑的问题???
踏雪听雨 2010-07-27
  • 打赏
  • 举报
回复
肯定兼容,是不是用法有问题,或者URL错误了。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧