现在的位置: 首页 > 综合 > 正文

XMLHttpRequest对象

2017年10月19日 ⁄ 综合 ⁄ 共 1050字 ⁄ 字号 评论关闭
  

XMLHttpRequest对象
1.XMLHttpRequest对象的创建
XMLHttpRequest对象不是一个国际标准。在不同的浏览器中有不同的实现。要实现跨浏览器的Ajax应用,必须考虑所有的场合。
对于IE5创建的语法如下:
Var xmlhttp = new ActiveXObject(‘Msxml2.XMLHTTP’);
对于IE5.5以上的创建的语法如下:
Var xmlhttp = new ActiveXObject(‘Microsoft.XMLHTTP’);
IE浏览器中的XMLHttpRequest 对象是作为ActiveX控件实现的。对不支持ActiveX控件的浏览器,创建XMLHttpRequest对象的方式有所不同。语法如下:
Var xmlhttp = new XMLHttpRequest();
这些浏览器把它实现为一个内部的对象。
2.使用open方法创建一个请求
Open(method,url,asynchronous,user,password);
Method:请求的类型,一般为get或者post
url:指定请求的地址,可以附带查询字符串
asynchronous:可选参数,表示请求是同步还是异步,异步请求为false,同步为true,默认情况下该参数为true
user,password为可选参数,没有则省略。
3.使用send发送一个请求
4.使用onreadystatechange事件捕获请求的状态变化
5.使用readyState属性判断请求状态
readyState值
含义
0
Readystate一开始具有的值,表示对象已经建立,但还没有初始化,还没有调用open方法
1
表示open 方法已经调用,但尚未调用send方法
2
表示send方法已调用,其他数据未知
3
表示请求已经发送成功,正在接收数据
4
表示数据已成功接受,此时相当于直接使用浏览器打开网页,状态栏显示完成
6.使用status属性判断请求的结果
Status存储服务器返回的http请求响应代码,它表示请求的处理结果,下面列出响应代码的含义:
HTTP状态码
含义
200
请求成功
202
请求被接收,但处理未完成
400
错误的请求
404
请求资源未找到
500
内部服务器错误
7.使用responseText获得返回的文本
当服务器端处理了请求并返回后,可以利用XMLHttpRequest对象的responseText属性来获取返回的结果,它表示网页的Html代码。
8.使用responseXML属性获取XML文档。
9.使用abort方法取消一个请求。

抱歉!评论已关闭.