+ -
当前位置:首页 → 问答吧 → IE下没问题,FF下没有数据返回,不知道错哪儿了

IE下没问题,FF下没有数据返回,不知道错哪儿了

时间:2011-02-12

来源:互联网

JScript code

function createxmlhttp() {
var xmlhttp = null;
if(window.ActiveXObject) {
  try {xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
  catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
  catch(e){}}
 } else if(window.XMLHttpRequest) {
  xmlhttp = new XMLHttpRequest();
  if(xmlhttp.overrideMimeType) {
   xmlhttp.overrideMimeType('text/xml');
  }
 } else {return false;} 
return xmlhttp;
}

function checkckcode(){
if(document.getElementById("icheckcode").value==""){document.getElementById("icheckcodeinfo").innerHTML="<font color=red>请输入验证码</font>";return false;}
var xmlhttp=createxmlhttp();
var geturl="checkreg.php?a=code&v="+document.getElementById("icheckcode").value+"&p="+Math.random();
xmlhttp.open("GET",geturl,false);
xmlhttp.send();
var str=xmlhttp.ResponseText;
if(str=="0"){document.getElementById("icheckcodeinfo").innerHTML="<font color=red>验证码不对</font>";document.getElementById('refresh').src='checkcode.php?t='+Math.random();return false;}
document.getElementById("icheckcodeinfo").innerHTML="<font color=green><b>√</b></font>";
return true;
}



就是这段了,一段验证码校验,在IE下没问题,运行非常正常,但是在FF下var str=xmlhttp.ResponseText;没有任何数据,不知道是什么地方不对,我觉得应该是createxmlhttp() 的问题,可换了好几个都没有能用的

作者: zcwamy18   发布时间: 2011-02-12

xhr对象的属性在ff下是区分大小的
JScript code
//var str=xmlhttp.ResponseText;
//===>
var str=xmlhttp.responseText;

作者: showbo   发布时间: 2011-02-12

var str=xmlhttp.ResponseText
改为:
var str=xmlhttp.responseText

IE中对这个不区分大小写。但ff中有区分,所以为了统一,你最好用responseText为好。

作者: licip   发布时间: 2011-02-12