服务器的响应:
想要获取来自服务器的响应, 就要使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性.
* responseText 获取字符串形式的响应数据
* responseXML 获得XML形式的响应数据
responseText:
document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 返回的是字符串形式的响应
responseXML:
xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i
{
txt=txt + x[i].childNodes[0].nodeValue + "
";
}
document.getElementById("myDiv").innerHTML=txt;
onreadystatechange 事件
当请求被发送到服务器时,需要我们执行一些响应任务,当 readyState 改变时,就会触发 (调用)onreadystatechange事件(函数);
readyState 属性存有 XMLHttpRequest 的状态信息:(从 0 - 4)
0 : 请求未初始化 1 : 服务器连接已建立
2 : 请求已接收 3 : 请求处理中 4 : 请求已完成,且响应已就绪
status (状态):
200 : OK 404 : 未找到页面
当 readyState 等于 4 且状态为 200 时 ,表示响应已就绪 :
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}

网友评论