ajax 急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:57:52
if (xmlHttp.readyState==4)
{

if (xmlHttp.status == 200)
{
var xmldoc = xmlHttp.responseXML;
//其他代码
}

}
(4)表示完成
此阶段确认全部数据都已经解析为客户端可用的格式,解析已经完成。值为4表示数据解析完毕,可以通过XMLHttpRequest对象的相应属性取得数据。
既然xmlHttp.readyState==4表示客户端请求的数据已从服务器端传过来了,用if (xmlHttp.status == 200)表示请求是否成功是否多余其事

不是多此一举的,这两个状态表示的意思不同。
“xmlHttp.readyState==4表示客户端请求的数据已从服务器端传过来了”,没错,但是这些数据可能是服务器返回的错误信息,做动态网页的人经常会碰到,这时你再加一句xmlHttp.status == 200,当服务器处理数据正常,才进行下面的工作,就完美了。