日期:2014-05-16  浏览次数:20919 次

我的第一个ajax程序没有输出???
JScript code
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

function ajax(i){
    var url = "/chat.php";        
    xmlhttp.open("GET",url,true);
    xmlhttp.onreadystatechange = other();
    xmlhttp.send(null);
}

function other(){
    
        document.getElementById("php").innerHTML=xmlhttp.responseText;

}


上面就是我的ajax代码,请求的php页面只有一个echo语句,输出“请求成功”。
我用firebug单步执行了下,它到document.getElementById("php").innerHTML=xmlhttp.responseText;这里的时候没有任何输出????我请求的不对吗?

------解决方案--------------------
看一下路劲是否错误
------解决方案--------------------
onreadystatechange = other;
不要+();
------解决方案--------------------
onreadystatechange = other;
不要+();
------解决方案--------------------
你加()后是执行函数后将返回的返回值赋值给状态转换函数