火狐浏览器ajax异步接收到的值为什么是空啊

2025-02-25 19:33:37
推荐回答(4个)
回答1:

火狐严格区分大小写,把ResponseText改成responseText

还有要做判断的话下面是正确的大小写

readyState==4&&xmlhttp.status==200

回答2:

“Microsoft.XMLHTTP”貌似火狐没有吧。Ajax有现成的跨平台框架,prototype就是其中很好的一个。你可以参考一下http://www.prototypejs.org/learn/introduction-to-ajax。就你上面的代码,如果使用Protoype的话会是下面的样子:






回答3:

ResponseText应该是responseText
另外image方法里应该确认readyState是否为4

回答4:

这就是火狐和iE的区别区别
我原来写东西都是在火狐下面测试的
但是搬到IE上就出了问题
但是基于Windows平台的IE的普及性
所以我最后选择了IE
这个问题我好像遇到过
问题出在
function request(){

if(window.ActiveXObject){
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
}
这个里面
我的解决方法是
var xmlHttp;
//step (2)创建一个XMLHttpRequest对象的实例
function createXMLHttpRequest(){
//Mozilla 浏览器(将XMLHttpRequest对象作为本地浏览器对象来创建)
if(window.XMLHttpRequest){ //Mozilla 浏览器
xmlHttp = new XMLHttpRequest();
}else if(window.ActiveXObject) { //IE浏览器
//IE浏览器(将XMLHttpRequest对象作为ActiveX对象来创建)
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
if(xmlHttp == null){
alert("不能创建XMLHttpRequest对象");
return false;
}
}
不好意思
忘记了是否是我原创的了,不管这些,希望这个对你有用