在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
AJAX - onreadystatechange 事件 当发送一个请求后,客户端需要确定这个请求什么时候会完成,因此,XMLHttpRequest对象提供了 当请求被发送到服务器时,我们需要执行一些基于响应的任务。 每当
下面是 XMLHttpRequest 对象的三个重要的属性:
readyState状态说明0:请求未初始化 此阶段确认XMLHttpRequest对象是否创建,并为调用 1:服务器连接已建立 此阶段对XMLHttpRequest对象进行初始化,即调用 值为1表示正在向服务端发送请求。 2:请求已接收 此阶段接收服务器端的响应数据。但获得的还只是服务端响应的原始数据,并不能直接在客户端使用。 值为2表示已经接收完全部响应数据,并为下一阶段对数据解析作好准备。 3:请求处理中 此阶段解析接收到的服务器端响应数据即根据服务器端响应头部返回的MIME类型把数据转换成能通过 状态3表示正在解析数据。 4:请求已完成,且响应已就绪 此阶段确认全部数据都已经解析为客户端可用的格式,解析已经完成。值为4表示数据解析完毕,可以通过的XMLHttpRequest对象的属性取得数据。
概而括之,整个XMLHttpRequest对象的生命周期应该包含如下阶段:
在 当 实例xmlhttp.onreadystatechange=function()
{ if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } 尝试一下 » 注意: 提示:XHR.readyState状态的变化如下:
使用回调函数回调函数是一种以参数形式传递给另一个函数的函数。 如果您的网站上存在多个 AJAX 任务,那么您应该为创建 XMLHttpRequest 对象编写一个标准的函数,并为每个 AJAX 任务调用该函数。 该函数调用应该包含 URL 以及发生 实例function myFunction()
{ loadXMLDoc("ajax_info.txt",function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }); } 尝试一下 » 在接下来的一个章节中,你将学习到与AJAX ASP/PHP相关的知识! 相关文章
|
请发表评论