readystate = 0 未初始化状态; 此时已经创建一个xmlhttprequest对象,但是还没有初始化
readystate = 1 打开状态; 此时已经调用了 xmlhttprequest open() 方法并且xmlhttprequest已经准备好把一个请求发送到服务器
readystate = 2 发送状态; 此时已经通过 send() 方法把一个请求发送到服务器端,但是还没有收到响应
readystate = 3 正在接收状态; 此时已经接收到 http响应的头部信息,但是消息体部分还没有完全接收结束
readystate = 4 已加载状态; 此时响应已经被完全接收
status :状态码,这个属性描述了http状态代码。仅当readystate值为 3 或 4 时,这个status属性才可用。
200——成功
400——错误请求,如语法错误
403——请求不允许
404——没有发现文件、查询或URl
500——服务器产生内部错误
responsetext :这个属性包含客户端接收到的 http 响应的文本内容。
当readystate值为0、1、2时,responsetext包含一个空字符串。
当readystate值为3 时,响应中包含客户端还未完成的响应信息。
当readystate为 4 时,这个responsetext包含完整的响应信息。
statustext :这个属性描述了http状态代码文本。仅当readystate值为3或4才可用。
例子
if( ajax.readyState == 4 && ajax.status == 200) {
putData(ajax.responseText);
}