XMLHttpRequest
来源:互联网 发布:八门神器ios源码 编辑:程序博客网 时间:2024/05/21 06:18
XMLHttpRequest 对象用于在后台与服务器交换数据。
通过使用XMLHttpRequest 对象,我们可以实现一下几点:
1.在不重新加载页面的情况下更新网页
2.在页面已加载后从服务器请求数据
3.在页面已加载后从服务器接收数据
4.在后台向服务器发送数据
创建XMLHttpRequest对象的语法如下:
xmlhttp = new XMLHTTPRequest();
实例:
<html><head><script type="text/javascript">var xmlhttp;function loadXMLDoc(url){xmlhttp=null;if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc. xmlhttp=new XMLHttpRequest(); }else if (window.ActiveXObject) {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }if (xmlhttp!=null) { xmlhttp.onreadystatechange=state_Change; xmlhttp.open("GET",url,true); xmlhttp.send(null); }else { alert("Your browser does not support XMLHTTP."); }}function state_Change(){if (xmlhttp.readyState==4) {// 4 = "loaded" if (xmlhttp.status==200) {// 200 = "OK" document.getElementById('A1').innerHTML=xmlhttp.status; document.getElementById('A2').innerHTML=xmlhttp.statusText; document.getElementById('A3').innerHTML=xmlhttp.responseText; } else { alert("Problem retrieving XML data:" + xmlhttp.statusText); } }}</script></head><body><h2>Using the HttpRequest Object</h2><p><b>Status:</b><span id="A1"></span></p><p><b>Status text:</b><span id="A2"></span></p><p><b>Response:</b><br /><span id="A3"></span></p><button onclick="loadXMLDoc('note.xml')">Get XML</button></body></html>
注释:onreadystatechange 是一个事件句柄。它的值 (state_Change) 是一个函数的名称,当 XMLHttpRequest 对象的状态发生改变时,会触发此函数。状态从 0 (uninitialized) 到 4 (complete) 进行变化。仅在状态为 4 时,我们才执行代码。
为什么使用 Async=true ?
我们的实例在 open() 的第三个参数中使用了 "true"。
该参数规定请求是否异步处理。
True 表示脚本会在 send() 方法之后继续执行,而不等待来自服务器的响应。
onreadystatechange 事件使代码复杂化了。但是这是在没有得到服务器响应的情况下,防止代码停止的最安全的方法。
通过把该参数设置为 "false",可以省去额外的 onreadystatechange 代码。如果在请求失败时是否执行其余的代码无关紧要,那么可以使用这个参数。
0 0
- XMLHttpRequest
- XMLHttpRequest
- XMLHTTPRequest
- XMLHTTPRequest
- XMLHttpRequest
- XMLHttpRequest
- XMLHttpRequest
- XMLHttpRequest
- xmlhttprequest
- XMLHttpRequest
- XMLHttpRequest
- xmlhttprequest
- XMLHttpRequest
- XMLHttpRequest
- XMLHttpRequest
- XMLHttpRequest
- XMLHttpRequest
- XMLHttpRequest
- 3D视频质量评价PQM(Perceptual Quality Metric)算法
- 使用storyboard,设置tab bar Item的选中图片(selected Image)
- linux下查看mysql binlog日志
- Android MVP框架MVPro的使用和源码分析
- ”U盘门“你看好了吗?
- XMLHttpRequest
- Java虚拟机-----方法区和运行时常量池
- URL访问网站的过程(三次握手、四次挥手),发送RST包的四种情况,常用协议
- SharePoint 2013 开发教程
- 协议森林07 傀儡 (UDP协议)
- 【leetcode】Minimum Path Sum
- android activity监听加载完毕事件
- 判断从出生到18岁生日一共度过了多少天
- Java中的private、protected、public和default的区别