详解AJAX核心 —— XMLHttpRequest 对象.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:12 大小:55KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

详解AJAX核心 —— XMLHttpRequest 对象.doc

详解AJAX核心——XMLHttpRequest对象.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

详解AJAX核心——XMLHttpRequest对象(上)作者:依依老猫来源:博客园时间:2009-04-27阅读:1085次原文链接[收藏]摘要:XMLHttpRequest对象是AJAX功能的核心,要开发AJAX程序必须从了解XMLHttpRequest对象开始。我要说的内容都是非常基础的内容,高手就免看了,如果看了欢迎给点意见啊。新手或者对低层还不是很了解的人可以看看,帮助理解与记忆。XMLHttpRequest对象是AJAX功能的核心,要开发AJAX程序必须从了解XMLHttpRequest对象开始。了解XMLHttpRequest对象就先从创建XMLHttpRequest对象开始,在不同的浏览器中创建XMLHttpRequest对象使用不同的方法:先看看IE创建XMLHttpRequest对象的方法(方法1):varxmlhttp=newActiveXObject("Msxml2.XMLHTTP");//使用较新版本的IE创建IE兼容的对象(Msxml2.XMLHTTP)varxmlhttp=newActiveXObject("Microsoft.XMLHTTP");//使用较老版本的IE创建IE兼容的对象(Microsoft.XMLHTTP)而Mozilla、Opera、Safari和大部分非IE的浏览器都使用下面这种方法(方法2)创建XMLHttpRequest对象:varxmlhttp=newXMLHttpRequest();实际上InternetExplorer使用了一个名为XMLHttp的对象,而不是XMLHttpRequest对象,而Mozilla、Opera、Safari和大部分非Microsoft浏览器都使用的是后者(下文统称XMLHttpRequest对象)。IE7开始也开始使用XMLHttpRequest对象了。在创建XMLHttpRequest对象的时候如果不同的浏览器使用了不正确的方法浏览器都将会报错,并且无法使用该对象。所以我们需要一种可以兼容不同浏览器的创建XMLHttpRequest对象的方法:创建兼容多浏览器的XMLHttpRequest对象方法判断是否创建成功就很简单了if(!xmlhttp){//创建XMLHttpRequest对象失败!}else{//创建成功!}创建好了XMLHttpRequest对象我们再来看看这个对象的方法、属性以及最重要的onreadystatechange事件句柄吧。方法:open()说明:初始化HTTP请求参数,例如URL和HTTP方法,但是并不发送请求。abort()说明:取消当前响应,关闭连接并且结束任何未决的网络活动。getAllResponseHeaders()说明:把HTTP响应头部作为未解析的字符串返回。getResponseHeader()说明:返回指定的HTTP响应头部的值。send()说明:发送HTTP请求,使用传递给open()方法的参数,以及传递给该方法的可选请求体。setRequestHeader()说明:向一个打开但未发送的请求设置或添加一个HTTP请求。属性:readyState说明:HTTP请求的状态。responseText说明:目前为止为服务器接收到的响应体(不包括头部),或者如果还没有接收到数据的话,就是空字符串。responseXML说明:对请求的响应,解析为XML并作为Document对象返回。status说明:由服务器返回的HTTP状态代码。statusText说明:这个属性用名称而不是数字指定了请求的HTTP的状态代码。onreadystatechange是每次readyState属性改变的时候调用的事件句柄函数。下面从发送请求并处理请求结果的过程来理解一下XMLHttpRequest对象吧。发送请求之前自然就是生成一个XMLHttpRequest对象,代码上面有了就不多写了。生成一个XMLHttpRequest对象varxmlhttp=CreateXMLHttp();创建好XMLHttpRequest对象了,那我们要送请求到哪个网站呢,就选择博客园首页的RSS吧。那怎么设置我要请求的网站地址呢,使用open()方法。open(method,url,async,username,password)该方法有5个参数,具体什么意思可以看这里:http://www.w3school.com.cn/xmldom/dom_http.asp我们用的就是这个了。