ajax从根上说就是把请求内容封到一个xmlhttprequest对象去服务器获取response;
这个xmlhttprequest对象封装的信息有:
这个xmlhttprequest对象在如下状态被触发。
onreadystatechange 事件
当请求被发送到服务器时,我们需要执行一些基于响应的任务。
每当 readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息。
下面是 XMLHttpRequest 对象的三个重要的属性:
| 属性 | 描述 |
|---|---|
| onreadystatechange | 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。 |
| readyState | 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
|
| status | 200: "OK" 404: 未找到页面 |
在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。
当 readyState 等于 4 且状态为 200 时,表示响应已就绪:
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
注释: onreadystatechange 事件被触发 4 次,对应着 readyState 的每个变化。
本文详细介绍了Ajax的工作原理,特别是通过使用XMLHttpRequest对象实现与服务器的异步交互过程。解释了如何利用onreadystatechange事件监听readyState的变化,并在状态为4且HTTP状态码为200时更新DOM。
592

被折叠的 条评论
为什么被折叠?



