- 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;
不要+();
------解决方案--------------------
你加()后是执行函数后将返回的返回值赋值给状态转换函数