新手入门
 Ajax简介

(异步JavaScript和XML)Asynchronous JavaScript + XML, 其本身不是一种新技术,而是一个在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML or XHTML, Cascading Style Sheets, JavaScript, The Document Object Model, XML, XSLT, 以及最重要的 XMLHttpRequest object。当使用结合了这些技术的AJAX模型以后, 网页程序能够快速地将渐步更新呈现在用户界面上,不需要重载(刷新)整个页面。这使得程序能够更快地回应用户的操作。

尽管X在Ajax中代表XML, 但由于JSON的许多优势,比如更加轻量以及作为Javascript的一部分,目前JSON的使用比XML更加普遍。JSON和XML都被用于在Ajax模型中打包信息。

文档

新手入门
本文将为您引导完成ajax基础知识,并为您提供两个简单的实际操作示例。
使用XMLHttpRequest API
 XMLHttpRequest API是Ajax的核心。本文将解释如何使用一些Ajax技术,比如:
Server-sent events
传统上,一个网页必须发送请求到服务器来获取新的数据。也就是,页面从服务器请求数据。有server-sent events,在任意时间向服务器发送数据成为一种可能。这些发送过来的信息在网页内部可以被视为Events + 数据 。参见: Using server-sent events.
Pure-Ajax navigation example
本文提供了一个仅由三个页面组成的纯Ajax网站的(简易)工作示例。
Sending and Receiving Binary Data
可以设置XMLHttpRequest对象的responseType属性以改变从服务器端获取的预期响应。可接受的值为空字符串(默认)、“数组缓存”、“blob”、“json”、以及“text”。response属性根据responseType包含主体as an ArrayBuffer, Blob, Document, JSON, or string. 本文会展示一些Ajax I/O技术。
XML
The Extensible Markup Language (XML) 可扩展标记语言是W3C推荐的一种专用于创建专用标记语言的通用标记语言 。它是SGML的简化子集,能够描述许多不同类型的数据。其主要目的是促进在不同的系统,尤其是通过互联网连接的系统间的数据共享。
JXON
JXON 代表无损的 Javascript XML Object Notation, 它是一个通用名称,用来定义使用XML的定义的Javascript对象树 (JSON) 。
Parsing and serializing XML
如何从字符串,文件或者Javascript中解析XML文档,以及如何将XML文档序列转化为字符串,Javascript对象树 (JSON)或者文件 。
XPath
XPath 代表XML Path Language,它使用非XML 语法,提供了一种灵活的方式来寻址(指向)XML文档的不同部分。除此之外,它还可以用于测试文档中的寻址节点,以确定他们是否匹配模式。
The FileReader API
FileReader API允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓存)的内容,使用File或Blob对象指定要读取的文件或数据。文件对象可以从FileList对象中获取,该对象是由拖放操作的DataTransfer对象或者HTMLCanvasElement上的mozGetAsFile()API使用<input>元素选择文件的结果返回的。
HTML in XMLHttpRequest
W3C XMLHttpRequest规范向XMLHttpRequest添加了HTML解析支持,XMLHttpRequest原本只支持XML解析。此功能允许Web应用程序使用XMLHttpRequest获取HTML资源作为解析的DOM。
Other resources
其他你可能会认为有用的Ajax资源。

View All...

参见

Alternate Ajax Techniques
大多数关于Ajax的文章都专注于使用XMLHttp作为实现这种通信的手段,但Ajax技术并不仅限于XMLHttp。还有其他几种方法。
Ajax: A New Approach to Web Applications
Jesse James Garrett在2005年2月写了这篇文章 adaptive path,介绍了Ajax及其相关概念。
A Simpler Ajax Path
“事实证明,使用XMLHttpRequest对象很容易使网络应用程序更像桌面应用程序,同时仍然使用传统的工具,如Web表单来收集用户输入。”
Ajax Mistakes
Alex Bosworth撰写了这篇文章,概述了Ajax应用开发人员可能做出的一些错误。
Tutorial 带例子
 
XMLHttpRequest specification
W3C工作草案

文档标签和贡献者

 此页面的贡献者: renzhengyu, MMHGH, zjhch123, XiaoyaoChen, Noly1990
 最后编辑者: renzhengyu,