Ajax

来自Blueidea
yoom讨论 | 贡献2010-01-24T11:57:36的版本 (增加二级标题,对链接简单分类,添加为JavaScript之分类。)

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScriptXML[1]),是一种创建交互式网页应用的网页开发技术。

基本原理

利用了浏览器的一个内置对象,该对象提供一套可供JavaScript操作的方法和属性,并利用来完成和服务器的通信,最后利用其返回的各种属性值来决定后续操作。

一次常规的请求包括3个步骤:

  1. 获取 Request 对象[2]
  2. 利用 Request 发出请求
  3. 根据请求后返回的各种属性值来完成后续操作[3]


入门基础

应用示例

备注

  1. 实际操作中服务器并不一定要返回XML,在大规模应用中更偏爱JSON这种数据交换语言,它以文字为基础,且易于让人阅读。使用JSON的另外一个原因是,我们不必再构造很多代码来创建XML解析引擎,因为每个浏览器的创建方法和支持程度都不尽相同。
  2. 每个浏览器的获取Request对象的方式各不相同,即使同个浏览器的各个版本也可能不尽相同。
  3. 一般操作为更新DOM,以便从视觉上告知用户请求的结果。