掌握 Ajax-Ajax 入门简介

合集下载

ajax教程

ajax教程

ajax教程AJAX教程AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式网页应用程序的技术。

它通过在后台与服务器进行数据交换,而不需要重新加载整个页面,实现了在网页上更新部分内容的功能。

AJAX的核心是JavaScript和XML(现在也可以使用JSON)的组合。

它借助XMLHttpRequest对象来与服务器进行数据交换,将返回的数据动态显示在网页上。

AJAX的优势在于提升用户体验和减少网络流量。

通过使用AJAX,我们可以在不刷新整个页面的情况下获取数据并将其显示在页面上,这样能够实现更加快速、流畅的用户交互。

同时,由于只获取了需要的数据,而不是整个页面,所以也减少了不必要的网络流量,达到了节省带宽的效果。

在使用AJAX的过程中,需要注意一些问题。

首先,需要处理不同浏览器的兼容性问题,因为不同浏览器对于AJAX的实现方式有所区别。

为了解决这个问题,我们可以使用现代的JavaScript库,如jQuery,它提供了封装好的AJAX函数,使开发过程变得简单易用。

其次,由于AJAX是通过与服务器进行异步通信来获取数据的,所以需要处理服务器响应的时间和错误。

为了保证用户体验,我们可以使用loading动画或进度条来提示用户正在等待数据加载。

最后,AJAX的设计应该符合优雅降级和渐进增强的原则。

优雅降级是指当某个功能在用户的浏览器中不可用时,可以有一个替代方案,而不是完全让功能无法使用。

渐进增强是指从最基础的功能开始,逐步增加更高级的功能,以确保在各种环境下都能正常工作。

总结来说,AJAX是一种强大的技术,可以帮助我们创建出更加交互式和高效的网页应用程序。

正确认识和使用AJAX,可以提升用户体验,并减少网络流量消耗。

但在应用中需要注意兼容性、响应时间和错误处理,同时还要遵循优雅降级和渐进增强的原则。

以上是关于AJAX的简要介绍,希望对你有所帮助。

ajax基本知识

ajax基本知识

ajax的基本知识以下是关于 AJAX 的基本知识:1. 异步通信:AJAX 的核心特点是异步通信,意味着网页可以在不等待服务器响应的情况下继续执行其他操作。

这有助于提高用户界面的响应速度。

2. XMLHttpRequest对象:在 JavaScript 中,使用 XMLHttpRequest 对象来实现 AJAX 请求。

该对象可以向服务器发送请求并处理响应。

3. HTTP请求:通过 AJAX,可以使用不同的HTTP请求方法与服务器通信,主要有 GET 和 POST。

GET 用于从服务器获取数据,而 POST 用于向服务器提交数据。

4. 事件处理:通过监听 XMLHttpRequest 对象的事件,可以在请求的不同阶段执行特定的操作,例如,在请求成功时执行一个函数。

5. 数据交换格式:AJAX 可以使用多种数据格式来交换信息,包括XML、JSON、HTML 等。

JSON 是常用的数据格式,因为它易于解析和处理。

6. 安全性:由于 AJAX 请求是通过 JavaScript 发起的,跨站点请求伪造(CSRF)是一个安全问题。

需要采取措施来确保请求的安全性。

7. 跨域请求:由于浏览器的同源策略,不能直接向不同域的服务器发送 AJAX 请求。

要实现跨域请求,可以使用跨域资源共享(CORS)或代理服务器等方法。

8. 框架和库:虽然可以使用原生 JavaScript 来实现 AJAX,但也有许多流行的 JavaScript 框架和库,如jQuery、Axios、Fetch 等,可以简化 AJAX 请求的处理。

9. 错误处理:在 AJAX 请求中,需要考虑到网络错误、服务器错误以及请求超时等情况,并进行适当的错误处理。

AJAX新手快速入门

AJAX新手快速入门

一 AJAX 我也行
1.0 缘起
我是一个勤奋的 Blogger,坚持不懈的写 Blog,让我有了很多的收获。比如 天南地北的朋友,比如千奇百怪的朋友,比如志同道合的朋友。 不时会有朋友加 我的 MSN,也不时会有一些有趣的对话、甚至诡异的对话。 但是,最为诡异的对话,是发生在 2005 年 11 月的某一天。一个叫 Yeka 的 朋友在 MSN 上跟我 hi 了一下。 Yeka:hi,你好,我是博文视点的。 我:你好,什么事呀 Yeka:想请你写一本书,看看你有没有兴趣。 我: Yeka:有朋友向我们推荐你的,我们也觉得你的文笔不错。 我:是什么书呀?(内心颇有些得意啊 Yeka:一本关于 AJAX 的新手入门的书。 我: ( 我的 朋友 , 难 道这个 推荐 我的 朋友 ,不知道我不 懂 AJAX )
的吗?八成是要害我吧!) 我:是谁呀。 Yeka:熊节,还有孟岩。 我:……(无语中……照理说,他们应该了解我的呀,怎么会推荐我来写 书呢?而且还是 AJAX 的书。)
可悲啊,我其实是一个意志不坚定的同志,经不起 Yeka、孟岩他们几个的 撺掇,我也就跃跃欲试了。内心里想着,AJAX 嘛,新出来的技术,能有多难,
对于 AJAX 本质的理解; 对于整个 AJAX 以及相关技术地图的理解; 对于 AJAX 编程开发所需要的很多技巧、手段的掌握; 几乎是不可能的。 如果没有( N 多需要感谢的人)的( N 多方面的帮助),我们这本书,也 不可能以现在这样的深度,以(N 个月)内完成的速度,送到读者的面前。
希望这本书,能够对大家快速学习 AJAX,有所帮助。
写一本新手入门嘛,也不用写得太深的。 现在拿在你手里的这本书,就是我的处女作了——应该叫我们,就像你在 封面上看到的那样,有三个人,这个故事有点复杂——这是一本关于 AJAX 的 书,也是一本关于我如何写出 《AJAX——新手快车道》 这样一本书的书。 对于我 来说,这既是一次极限的写作经历,也是一次极限的学习经历。 其中的刺激,让我们一起来领略吧,Let’s GO!

ajax基本语法

ajax基本语法

ajax基本语法(原创版)目录1.AJAX 简介2.AJAX 基本语法3.AJAX 的优点4.AJAX 的缺点5.AJAX 的实际应用正文1.AJAX 简介AJAX(Asynchronous JavaScript and XML)是一种用于在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容的技术。

这种技术使得网页能够更加快速、高效地响应用户的操作,提高用户体验。

2.AJAX 基本语法AJAX 的基本语法主要包括以下几个步骤:(1)创建 XMLHttpRequest 对象:使用`new XMLHttpRequest()`语句创建一个 XMLHttpRequest 对象。

(2)设置请求:使用`open()`方法设置请求的类型(GET、POST 等)、URL 以及是否异步(`true`表示异步,`false`表示同步)。

(3)发送请求:使用`send()`方法发送请求。

如果是 GET 请求,直接传递参数即可;如果是 POST 请求,需要将参数作为一个字符串传递给`send()`方法。

(4)处理响应:当服务器返回响应时,使用`onreadystatechange`事件处理函数来处理响应。

其中,`readyState`表示请求的状态,`status`表示请求的返回状态码。

(5)更新页面内容:根据服务器返回的数据,使用 JavaScript 动态更新页面内容。

3.AJAX 的优点AJAX 的优点主要包括:(1)提高响应速度:由于 AJAX 只与服务器交换部分数据,因此可以大大提高页面的响应速度。

(2)提高用户体验:通过 AJAX,用户在操作网页时,不需要等待整个页面重新加载,从而提高用户体验。

(3)减轻服务器负担:由于 AJAX 只请求部分数据,因此可以减轻服务器的负担,提高服务器的处理速度。

4.AJAX 的缺点AJAX 的缺点主要包括:(1)兼容性问题:由于不同浏览器对 AJAX 的实现有所不同,可能会导致一些兼容性问题。

Ajax入门介绍

Ajax入门介绍
}
Ajax流程介绍(3)
}
然后,服务器将数据返回 JavaScript 代码(仍然在 Web 表单中),后者决定如何处理这些数据。它可以 迅速更新表单数据,让人感觉应用程序是立即完成的, 表单没有提交或刷新而用户得到了新数据。 JavaScript 代码甚至可以对收到的数据执行某种计算, 再发送另一个请求,完全不需要用户干预!这就是 XMLHttpRequest 的强大之处。它可以根据需要自行 与服务器进行交互,用户甚至可以完全不知道幕后发 生的一切。结果就是类似于桌面应用程序的动态、快 速响应、高交互性的体验,但是背后又拥有互联网的 全部强大力量。
获取 Request 对象
}
有了上面的基础知识后,我们来看看一些具体的例子。 XMLHttpRequest 是 Ajax 应用程序的核心,而且对很 多读者来说可能还比较陌生,我们就从这里开始吧。 从 清单 1 可以看出,创建和使用这个对象非常简单, 不是吗?等一等。 还记得几年前的那些讨厌的浏览器战争吗?没有一样 东西在不同的浏览器上得到同样的结果。不管您是否 相信,这些战争仍然在继续,虽然规模较小。但令人 奇怪的是,XMLHttpRequest 成了这场战争的牺牲品 之一。因此获得 XMLHttpRequest 对象可能需要采用 不同的方法。下面我将详细地进行解释。
Ajax流程介绍(2)
Ajax 基本上就是把 JavaScript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。 当用户填写表单时,数据发送给一些 JavaScript 代码而 不是 直接发送给服务器。相反,JavaScript 代码捕获表 单数据并向服务器发送请求。同时用户屏幕上的表单也 不会闪烁、消失或延迟。换句话说,JavaScript 代码在 幕后发送请求,用户甚至不知道请求的发出。更好的是, 请求是异步发送的,就是说 JavaScript 代码(和用户) 不用等待服务器的响应。因此用户可以继续输入数据、 滚动屏幕和使用应用程序。

AJAX基础知识

AJAX基础知识

01-01-03 DHTML 與瀏覽器
* 3: 順帶一題,開 發 Google Maps 的 Adam Bosworth 就 是 之 前 在 Microsoft 開發 DHTML 的成員
在 Ajax 這個詞誕生之前,這些技術就已經實際實作於瀏覽器上 了。Ajax 所用到的技術,最主要的基礎是以 1997 年時 Windows 版 Internet Explorer(之後簡稱 IE)所具備之 DHTML(DynamicHTML) 技術*3。 Ajax 所使用的 XMLHttpRequest(→ 參考 Chapter02)物件是用 來控制 HTTP 通訊的機制,從 Windows 版 IE 的 MSXML 首先實作出 之後,在版本 2.6(2000 年 1 月)時歷經一次內容變更,之後 Mozilla 也加以更新去相容 IE 了 (2001 年 11 月) 。另外,Microsoft.XMLDOM 的 DOMDocument 物件也實作了相同的功能。 W3C 的 DOM3 當時也檢討著「Load and Save」規格,但一直到 2004 年才好不容易列入考量。在這之前很久,IE 與 Mozilla 就已經使 用與 W3C 截然不同的方式實作了 XMLHttpRequest,且 amazon 與 Google 也積極使用著這些存在的 XMLHttpRequest 技術。 受到 Google 的影響,現在 Macintosh 的預設瀏覽器 Safari 也在版 本 1.2 起支援了 XMLHttpRequest 物件。Opera 也宣佈要支援 Google Mail,而在 2005 年 4 月釋出的 Opera 8.0 加以支援。另外,Linux 的 瀏覽器 Konqueror 3.x 也能夠使用了。 在 DHTML 誕生當時的「瀏覽器戰爭」環境下所難以想像之各種 瀏覽器之間實作層級上的標準化,一口氣地完成了。 用 來 動 態 改 變 HTML 使 用 者 介 面 的 雖 然 是 DHTML (DynamicHTML),或許可以說 DHTML 再加上即時對伺服器通訊 功能後,就能算是 Ajax 了。 然而,在 DHTML 誕生當時,掌握了瀏覽器大半市場的 Netscape 只實作了本地端的 DHTML,能夠以 JavaScript 程式性使用 HTTP 功 能的只有 Windows 版的 IE 而已。

ajax的20个参数AJAX的原理,使用,深入了解

ajax的20个参数AJAX的原理,使用,深入了解

ajax的20个参数AJAX的原理,使⽤,深⼊了解AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)⼀,ajax参数1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。

2.type:要求为String类型的参数,请求⽅式(post或get)默认为get。

注意其他http请求⽅法,例如put和delete也可以使⽤,但仅部分浏览器⽀持。

3.timeout:要求为Number类型的参数,设置请求超时时间(毫秒)。

此设置将覆盖$.ajaxSetup()⽅法的全局设置。

4.async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。

如果需要发送同步请求,请将此选项设置为false。

注意,同步请求将锁住浏览器,⽤户其他操作必须等待请求完成才可以执⾏。

5.cache:要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。

6.data:要求为Object或String类型的参数,发送到服务器的数据。

如果已经不是字符串,将⾃动转换为字符串格式。

get请求中将附加在url后。

防⽌这种⾃动转换,可以查看 processData选项。

对象必须为key/value格式,例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。

如果是数组,JQuery将⾃动为不同值对应同⼀个名称。

例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2。

7.dataType:要求为String类型的参数,预期服务器返回的数据类型。

如果不指定,JQuery将⾃动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。

ajax的流程

ajax的流程

ajax的流程随着互联网的发展,网页的交互性越来越重要,而Ajax技术的出现为实现网页的动态效果提供了很好的解决方案。

本文将介绍Ajax 的流程,包括Ajax的定义、工作原理、流程以及应用场景等。

一、Ajax的定义Ajax全称Asynchronous JavaScript and XML,即异步JavaScript 和XML。

它是一种用于在Web应用程序中创建交互式用户界面的技术,可以在不重新加载整个页面的情况下更新页面的部分内容。

Ajax技术的出现使得用户可以更加快速、方便地获取页面内容,提高了用户体验。

二、Ajax的工作原理Ajax技术的核心是JavaScript和XML。

JavaScript可以通过XMLHttpRequest对象向服务器发送请求,服务器将数据以XML格式返回给客户端,JavaScript再通过DOM操作将数据更新到页面上。

由于Ajax是异步的,也就是说,当JavaScript向服务器发送请求时,它不会停止页面的其他操作,而是在后台进行请求和数据处理,从而实现了页面的动态效果。

三、Ajax的流程1. 创建XMLHttpRequest对象在使用Ajax技术之前,需要先创建XMLHttpRequest对象。

XMLHttpRequest对象是JavaScript内置的对象,用于向服务器发送请求和接收响应。

2. 发送请求当XMLHttpRequest对象创建完成后,可以通过open()和send()方法向服务器发送请求。

其中,open()方法用于设置请求的类型、URL 和是否异步等信息,而send()方法用于发送请求。

3. 接收响应当服务器接收到请求后,会根据请求的类型和URL返回数据。

在客户端,XMLHttpRequest对象会监听服务器的响应,并通过onreadystatechange事件来处理响应。

当服务器返回响应时,XMLHttpRequest对象会触发onreadystatechange事件,开发者可以通过该事件来获取服务器返回的数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

掌握Ajax,第 1 部分: Ajax 入门简介五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。

十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。

今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax。

但是,Ajax 不仅仅是一种时尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困难。

请访问Ajax 技术资源中心(/developerworks/cn/ajax/),这是有关 Ajax 编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki 和新闻。

任何新信息都能在这里找到。

但在详细探讨 Ajax 是什么之前,先让我们花几分钟了解 Ajax 做什么。

目前,编写应用程序时有两种基本的选择:∙桌面应用程序∙Web 应用程序两者是类似的,桌面应用程序通常以 CD 为介质(有时候可从网站下载)并完全安装到您的计算机上。

桌面应用程序可能使用互联网下载更新,但运行这些应用程序的代码在桌面计算机上。

Web 应用程序运行在某处的 Web 服务器上——毫不奇怪,要通过 Web 浏览器访问这种应用程序。

不过,比这些应用程序的运行代码放在何处更重要的是,应用程序如何运转以及如何与其进行交互。

桌面应用程序一般很快(就在您的计算机上运行,不用等待互联网连接),具有漂亮的用户界面(通常和操作系统有关)和非凡的动态性。

可以单击、选择、输入、打开菜单和子菜单、到处巡游,基本上不需要等待。

另一方面,Web 应用程序是最新的潮流,它们提供了在桌面上不能实现的服务(比如 和 eBay)。

但是,伴随着 Web 的强大而出现的是等待,等待服务器响应,等待屏幕刷新,等待请求返回和生成新的页面。

显然这样说过于简略了,但基本的概念就是如此。

您可能已经猜到,Ajax 尝试建立桌面应用程序的功能和交互性,与不断更新的 Web 应用程序之间的桥梁。

可以使用像桌面应用程序中常见的动态用户界面和漂亮的控件,不过是在 Web 应用程序中。

还等什么呢?我们来看看 Ajax 如何将笨拙的 Web 界面转化成能迅速响应的 Ajax 应用程序吧。

老技术,新技巧在谈到 Ajax 时,实际上涉及到多种技术,要灵活地运用它必须深入了解这些不同的技术(本系列的头几篇文章将分别讨论这些技术)。

好消息是您可能已经非常熟悉其中的大部分技术,更好的是这些技术都很容易学习,并不像完整的编程语言(如 Java 或 Ruby)那样困难。

Ajax 的定义顺便说一下,Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写。

这个短语是 Adaptive Path 的 Jesse James Garrett 发明的(请参阅参考资料(/developerworks/cn/xml/wa-ajaxintro1.html#resources)),按照 Jesse 的解释,这不是个首字母缩写词。

下面是 Ajax 应用程序所用到的基本技术:∙HTML 用于建立 Web 表单并确定应用程序其他部分使用的字段。

∙JavaScript 代码是运行 Ajax 应用程序的核心代码,帮助改进与服务器应用程序的通信。

∙DHTML 或 Dynamic HTML,用于动态更新表单。

我们将使用 div、span 和其他动态 HTML 元素来标记 HTML。

∙文档对象模型 DOM 用于(通过 JavaScript 代码)处理 HTML 结构和(某些情况下)服务器返回的 XML。

我们来进一步分析这些技术的职责。

以后的文章中我将深入讨论这些技术,目前只要熟悉这些组件和技术就可以了。

对这些代码越熟悉,就越容易从对这些技术的零散了解转变到真正把握这些技术(同时也真正打开了 Web 应用程序开发的大门)。

XMLHttpRequest 对象要了解的一个对象可能对您来说也是最陌生的,即 XMLHttpRequest。

这是一个 JavaScript 对象,创建该对象很简单,如清单 1所示。

清单 1. 创建新的 XMLHttpRequest 对象<script language="javascript" type="text/javascript">varxmlHttp = new XMLHttpRequest();</script>下一期文章中将进一步讨论这个对象,现在要知道这是处理所有服务器通信的对象。

继续阅读之前,先停下来想一想:通过 XMLHttpRequest 对象与服务器进行对话的是JavaScript技术。

这不是一般的应用程序流,这恰恰是 Ajax 的强大功能的来源。

在一般的 Web 应用程序中,用户填写表单字段并单击Submit按钮。

然后整个表单发送到服务器,服务器将它转发给处理表单的脚本(通常是 PHP 或 Java,也可能是 CGI 进程或者类似的东西),脚本执行完成后再发送回全新的页面。

该页面可能是带有已经填充某些数据的新表单的 HTML,也可能是确认页面,或者是具有根据原来表单中输入数据选择的某些选项的页面。

当然,在服务器上的脚本或程序处理和返回新表单时用户必须等待。

屏幕变成一片空白,等到服务器返回数据后再重新绘制。

这就是交互性差的原因,用户得不到立即反馈,因此感觉不同于桌面应用程序。

Ajax 基本上就是把 JavaScript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。

当用户填写表单时,数据发送给一些 JavaScript 代码而不是直接发送给服务器。

相反,JavaScript 代码捕获表单数据并向服务器发送请求。

同时用户屏幕上的表单也不会闪烁、消失或延迟。

换句话说,JavaScript 代码在幕后发送请求,用户甚至不知道请求的发出。

更好的是,请求是异步发送的,就是说 JavaScript 代码(和用户)不用等待服务器的响应。

因此用户可以继续输入数据、滚动屏幕和使用应用程序。

然后,服务器将数据返回 JavaScript 代码(仍然在 Web 表单中),后者决定如何处理这些数据。

它可以迅速更新表单数据,让人感觉应用程序是立即完成的,表单没有提交或刷新而用户得到了新数据。

JavaScript 代码甚至可以对收到的数据执行某种计算,再发送另一个请求,完全不需要用户干预!这就是XMLHttpRequest 的强大之处。

它可以根据需要自行与服务器进行交互,用户甚至可以完全不知道幕后发生的一切。

结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验,但是背后又拥有互联网的全部强大力量。

加入一些 JavaScript得到 XMLHttpRequest 的句柄后,其他的 JavaScript 代码就非常简单了。

事实上,我们将使用 JavaScript 代码完成非常基本的任务:∙获取表单数据:JavaScript 代码很容易从 HTML 表单中抽取数据并发送到服务器。

∙修改表单上的数据:更新表单也很简单,从设置字段值到迅速替换图像。

∙解析 HTML 和 XML:使用 JavaScript 代码操纵 DOM(请参阅下一节),处理 HTML 表单服务器返回的 XML 数据的结构。

对于前两点,需要非常熟悉 getElementById() 方法,如清单 2所示。

清单 2. 用 JavaScript 代码捕获和设置字段值// Get the value of the "phone" field and stuff it in a variable called phonevar phone = document.getElementById("phone").value;// Set some values on a form using an array called responsedocument.getElementById("order").value = response[0];document.getElementById("address").value = response[1];回页首获取 Request 对象有了上面的基础知识后,我们来看看一些具体的例子。

XMLHttpRequest 是 Ajax 应用程序的核心,而且对很多读者来说可能还比较陌生,我们就从这里开始吧。

从清单 1可以看出,创建和使用这个对象非常简单,不是吗?等一等。

还记得几年前的那些讨厌的浏览器战争吗?没有一样东西在不同的浏览器上得到同样的结果。

不管您是否相信,这些战争仍然在继续,虽然规模较小。

但令人奇怪的是,XMLHttpRequest 成了这场战争的牺牲品之一。

因此获得 XMLHttpRequest 对象可能需要采用不同的方法。

下面我将详细地进行解释。

使用 Microsoft 浏览器Microsoft 浏览器 Internet Explorer 使用 MSXML 解析器处理 XML(可以通过参考资料进一步了解MSXML)。

因此如果编写的 Ajax 应用程序要和 Internet Explorer 打交道,那么必须用一种特殊的方式创建对象。

但并不是这么简单。

根据 Internet Explorer 中安装的 JavaScript 技术版本不同,MSXML 实际上有两种不同的版本,因此必须对这两种情况分别编写代码。

请参阅清单 3,其中的代码在 Microsoft 浏览器上创建了一个 XMLHttpRequest。

清单 3. 在 Microsoft 浏览器上创建 XMLHttpRequest 对象varxmlHttp = false;try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e2) {xmlHttp = false;}}您对这些代码可能还不完全理解,但没有关系。

当本系列文章结束的时候,您将对 JavaScript 编程、错误处理、条件编译等有更深的了解。

现在只要牢牢记住其中的两行代码:xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");和xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");。

这两行代码基本上就是尝试使用一个版本的 MSXML 创建对象,如果失败则使用另一个版本创建该对象。

相关文档
最新文档