AJAX readyState的五种状态详解
(0)未初始化
比如,通过如下示例: 程序代码 //声明数组 var states = ["正在初始化……","正在初始化请求……成功!<br/>正在发送请求……","成功!<br/>正在接收数据……","完成!<br/>正在解析数据……","完成!<br/>"]; //回调函数内部代码片段 if (xmlHttp.readyState==4) { var span = document.createElement(“span”); span.innerHTML = states[xmlHttp.readyState]; document.body.appendChild(span); if (xmlHttp.status == 200) { var xmldoc = xmlHttp.responseXML; //其他代码 } //别忘记销毁,防止内存泄漏 xmlHttp = null; } else { var span = document.createElement(“span”); span.innerHTML = states[xmlHttp.readyState]; document.body.appendChild(span); } 结果如下: 正在初始化请求……成功! 正在发送请求……成功! 正在接收数据……完成! 正在解析数据……完成! 我们很容易明白XMLHttpRequest对象在各个阶段都在做什么。因此,也就很容易对Ajax的核心部分有一个真正简单明了的理解。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |