--- title: Ajax slug: Web/Guide/AJAX translation_of: Web/Guide/AJAX ---
Asynchronous JavaScript + XML(异步JavaScript和XML), 其本身不是一种新技术,而是一个在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的 {{domxref("XMLHttpRequest")}}。当使用结合了这些技术的AJAX模型以后, 网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面。这使得程序能够更快地回应用户的操作。
尽管X在Ajax中代表XML, 但由于{{glossary("JSON")}}的许多优势,比如更加轻量以及作为Javascript的一部分,目前JSON的使用比XML更加普遍。JSON和XML都被用于在Ajax模型中打包信息。
XMLHttpRequest
对象的 responseType
属性以改变从服务器端获取数据的类型。可接受的值为空字符串(默认)、arraybuffer
、blob
、document
、json
以 及 text
。 response
属性性根据 responseType
的值成为对应的数据对象,如 ArrayBuffer,
Blob
、 Document
、 JSON
或者 string
。本文会展示一些Ajax I/O技术。FileReader
API允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓存)的内容,使用 {{domxref("File")}} 或 {{domxref("Blob")}} 对象指定要读取的文件或数据。文件对象可以从用户选择文件后的 {{HTMLElement("input")}} 元素的 {{domxref("FileList")}} 对象中获取,也可以从拖放操作的 {{domxref("DataTransfer")}} 对象获取,或者从{{domxref("HTMLCanvasElement")}} 的mozGetAsFile()
API获取。XMLHttpRequest
实现。HTML, XHTML, CSS, DOM, JavaScript, XML, XMLHttpRequest, XSLT, DHTML, Same Origin Policy