www.baike369.com
百科369 > Ajax教程 > XMLHttpRequest(XHR)对象

XMLHttpRequest(XHR)对象



XMLHttpRequest(XHR)对象

JavaScript的XMLHttpRequest(XHR)对象可以用来解决几乎所有的问题,比如获得或者设置HTTP报头,读取响应代码,以及处理不同种类的服务器所产生的内容等,并且它是位于绝大多数Ajax应用程序的最信心位置。但是,应该了解到XHR还是存在某些方面的限制。

XMLHttpRequest(XHR)对象概述

Ajax的核心就是XHR(XMLHttpRequest)对象。

XMLHttpRequest(XHR)对象的属性

XMLHttpRequest(XHR)对象的status属性 XMLHttpRequest(XHR)对象的readyS

XMLHttpRequest(XHR)对象的方法

XMLHttpRequest(XHR)对象的abort()方法 XMLHttpRequest(XHR)对象的getAl

XMLHttpRequest(XHR)对象实例化和跨浏览器的问题

很多浏览器支持本地化的XMLHttpRequest(XHR)对象。

XMLHttpRequest(XHR)对象对ActiveX XHR的担心

在使用旧版本的IE浏览器(版本号为5、5.5和6)的情况下。

XMLHttpRequest(XHR)创建跨浏览器的对象

对于创建跨浏览器的XHR对象的最好解决方法就是编写一个简单的封装函数createXHR(),对该对象进行封装。

XMLHttpRequest(XHR)对象请求的基本原理(open()方法)

一旦创建了XHR对象,至少在这个时候,对跨浏览器关注的大多数问题就消失了。

XMLHttpRequest(XHR)对象的同步请求(open()方法)

同步请求是将open()方法中的参数设置为false:实例本例可以完成一个同步请求。

XMLHttpRequest(XHR)对象的异步请求(open()方法)

异步请求是将open()方法中的异步参数设置为true:实例本例可以完成一个异步请求。

XMLHttpRequest(XHR)对象通过GET发送数据

XMLHttpRequest(XHR)对象可以通过HTTP的GET请求发送数据,这种方式把数据添加到一个在URL中的查询字符串中发送出去。

XMLHttpRequest(XHR)对象通过POST发送数据

与使用GET的例子相比,通过HTTP的POST请求发送数据并没有更多的困难。

XMLHttpRequest(XHR)对象制作www.baike369.com相关阅读实例

baike369_1.js的源代码如下:baike369_1.asp的源代码如下:3. baike369_1

XMLHttpRequest(XHR)对象请求报头(setRequestHeader()方法)

在传统的JavaScript通信方式中,一个非常重要的遗漏就是缺乏控制请求的能力,特别是设置任何所需要的报头的能力。

XMLHttpRequest(XHR)对象请求报头的隐患

根据来自W3C的最新的XMLHttpRequest规范,出于安全的原因,假定浏览器会忽略使用setRequestHeader()方法的某些报头。

XMLHttpRequest(XHR)对象的HEAD请求

HTTP的HEAD方法用来对资源进行检查。

XMLHttpRequest(XHR)对象的方法的愚蠢行为

XMLHttpRequest规范指明用户代理(user-agent)支持的XHR必须支持的HTTP方法有:GET、POS

XMLHttpRequest(XHR)对象回访readyState

readyState属性是用于查询XHR的请求状态的。

XMLHttpRequest(XHR)对象readyState的改变需要时间

和onreadystatechange属性相关的异步通信存在一个特别重要的事实。

XMLHttpRequest(XHR)对象的status和statusText属性

通过查看XHR的status和statusText属性可以确认响应是成功的还是失败的。

XMLHttpRequest(XHR)对象的responseText属性允许多种数据格式

属性responseText保存响应体(response body)的原始文本(raw text),但是不包括任何报头。

XMLHttpRequest(XHR)对象使用responseXML属性创建解析树

responseXML属性的原理是。

XMLHttpRequest(XHR)对象MIME类型的差异与有效性

为了要浏览所有MIME类型的差异、合适性和有效性,可以使用下面的例子。

XMLHttpRequest(XHR)对象控制请求(abort()方法)

一旦发送的请求超越了XMLHttpRequest对象abort()方法的管理能力,XMLHttpRequest对象就只具有相对有限的请求控制力。

XMLHttpRequest(XHR)对象身份验证(open()方法)

在构建应用程序的过程中,经常希望对某些资源的访问加以约束,如特殊的目录或者文件。

XMLHttpRequest(XHR)对象管理MIME类型

对于Ajax应用程序,任何调用的服务器端代码都要正确地设置返回数据的MIME类型。

Copyright© 2011-2016 www.baike369.com All Rights Reserved