文档介绍:上海腾一研发部内部技术文档 前端工程师对这些东西要"想全部不用想 就知道么 前端工程师对这些东西要 想全部不用想"就知道么 想全部不用想 * XMLHttpRequest 这是什么,怎样完整地实施一次 GET 请求,怎样检测错误.
XMLHttpRequest 对象还没有标准化,不过 W3C 已经开始了标准化工作,本手册介绍 内容全部是基于标准化工作草案.://.com/tech/web/ /
1,XMLHTTPRequest 对象什么是? , 对象什么是?
最通用定义为:XmlHttp 是一套能够在 Javascript,VbScript,Jscript 等脚本语言中经过 http 协议传送或从接收 XML 及其它数据一套 最大用处是能够更新网页 部分内容而不需要刷新整个页面.(这个功效正是 AJAX 一大特点之一:)) 来自 MSDN 解释:XmlHttp 提供用户端同 http XmlHttp 对象()向 http 服务器发送请求并使用微软 XML 文档对象 模型 Microsoft? XML Document Object Model (DOM)处理回应. 这里说些题外话,其实这个东西很早就出现了,只是以前浏览器支持不够,只有 IE 中才 支持,所以大多数 WEB 程序员全部没有怎么用她,不过现在情况发生了很大地改变, Mozilla 和 Safari 把它采取为实际上标准,主流浏览器全部开始支持 XMLHTTPRequest 对象了. 不过这里需要关键说明是 XMLHTTPRequest 现在还不是一个 W3C 标准, 所 以在不一样浏览器上表现也稍有些区分.
XMLHTTPRequest 使用
步骤 1 – "请!" --- 怎样发送一个 http 请求 请 为了用 javascript 向服务器发送一个 http 请求, 需要一个含有这种功效类实例. 这么 类首先由 internet explorer 以 activex 对象引入, 被称为 xmlhttp. 以后 mozilla, safari 和 其它浏览器纷纷仿效, 提供了 xmlhttprequest 类,它支持微软 activex 对象所提供方法 和属性. 所以, 为了创建一个跨浏览器这么类实例(对象), 能够应用以下代码:
(2/13)
上海腾一研发部内部技术文档
Js 代码 1. 2. 3. 4. 5. } if () { // mozilla, safari, ... http_request = new xmlhttprequest(); } else if () { // ie http_request = new activexobject("");
(上例对代码做了一定简化,这是为了解释怎样创建 xmlhttp 类实例. 实际代码实例可 参阅本篇步骤 3.) 假如服务器响应没有 xml mime-type header,一些 mozilla 浏览器可能无法正常工作. 为了处理这个问题, 假如服务器响应 header 不是 text/xml,能够调用其它方法修改该 header.
Js 代码 1. 2. http_request = new xmlhttprequest(); ('text/xml');
接下来要决定当收到服务器响应后, http 请求对象用哪一个 javascript onreadystatechange 属性设置为要使用 javascript 函数名,以下所表示:
Js 代码 1. = nameofthefunction;
注意:在函数名后没有括号,,能够在扉页(fly)中定义 函数及其对响应要采取行为,以下所表示:
Js 代码 1. 2. 3. }; = function(){ // do the thing
在定义了怎样处理响应后, http 请求类 open()和 send()方法, 以下所表示:
Js 代码 1. 2. ('get', '', true); (