一下是我手写的ajax调用代码,onreadystatechange 调用的方法未执行 返回结果我用firefox 可以检测到响应已经成功,并且有内容返回,可是
[code="javascript"]alert(xmlhttp.responseText);
document.getElementById("ajaxtest").innerHTML=xmlhttp.responseText;[/code]
就是未执行 不知道为什么?
[code="javascript"]var xmlhttp;
function ajaxtest()
{
xmlhttp=GetXmlHttpObject();
xmlhttp.onreadysatechange=function()
{
if(xmlhttp.readysate==4 || xmlhttp.status==200)
{
alert(xmlhttp.responseText);
document.getElementById("ajaxtest").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("Get","test.php?msg=i am OK!",true);
xmlhttp.send();
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}[/code]
你在[quote]if(xmlhttp.readysate==4 || xmlhttp.status==200) [/quote] 之前把 [quote]xmlhttp.readysate[/quote]的 alert 一下看看有没有反应