Ajax - Developer guides 编辑
An introduction to Ajax.
Asynchronous JavaScript and XML, while not a technology in itself, is a term coined in 2005 by Jesse James Garrett, that describes a "new" approach to using a number of existing technologies together, including HTML or XHTML, CSS, JavaScript, DOM, XML, XSLT, and most importantly the XMLHttpRequest
object.
When these technologies are combined in the Ajax model, web applications are able to make quick, incremental updates to the user interface without reloading the entire browser page. This makes the application faster and more responsive to user actions.
Although X in Ajax stands for XML, JSON is used more than XML nowadays because of its many advantages such as being lighter and a part of JavaScript. Both JSON and XML are used for packaging information in the Ajax model.
Documentation
- Getting Started
- This article guides you through the Ajax basics and gives you two simple hands-on examples to get you started.
- Using the
XMLHttpRequest
API - The
XMLHttpRequest
API is the core of Ajax. This article will explain how to use some Ajax techniques, like:- Analyzing and manipulating the response of the server
- Monitoring the progress of a request
- Submitting forms and upload binary files – in pure Ajax, or using
FormData
objects - Using Ajax within Web workers
- Fetch API
- The Fetch API provides an interface for fetching resources. It will seem familiar to anyone who has used
XMLHTTPRequest
, but this API provides a more powerful and flexible feature set. - Server-sent events
- Traditionally, a web page has to send a request to the server to receive new data; that is, the page requests data from the server. With server-sent events, it's possible for a server to send new data to a web page at any time, by pushing messages to the web page. These incoming messages can be treated as Events + data inside the web page. See also: Using server-sent events.
- Pure-Ajax navigation example
- This article provides a working (minimalist) example of a pure-Ajax website composed only of three pages.
- Sending and Receiving Binary Data
- The
responseType
property of theXMLHttpRequest
object can be set to change the expected response type from the server. Possible values are the empty string (default),arraybuffer
,blob
,document
,json
, andtext
. Theresponse
property will contain the entity body according toresponseType
, as anArrayBuffer
,Blob
,Document
,JSON
, or string. This article will show some Ajax I/O techniques. - XML
- The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages. It is a simplified subset of SGML, capable of describing many different kinds of data. Its primary purpose is to facilitate the sharing of data across different systems, particularly systems connected via the Internet.
- Parsing and serializing XML
- How to parse an XML document from a string, a file or via javascript and how to serialize XML documents to strings, Javascript Object trees (JXON) or files.
- XPath
- XPath stands for XML Path Language, it uses a non-XML syntax that provides a flexible way of addressing (pointing to) different parts of an XML document. As well as this, it can also be used to test addressed nodes within a document to determine whether they match a pattern or not.
FileReader
API- The
FileReader
API lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, usingFile
orBlob
objects to specify the file or data to read. File objects may be obtained from aFileList
object returned as a result of a user selecting files using the<input>
element, from a drag and drop operation'sDataTransfer
object, or from themozGetAsFile()
API on anHTMLCanvasElement
. - HTML in XMLHttpRequest
- The XMLHttpRequest specification adds HTML parsing support to
XMLHttpRequest
, which originally supported only XML parsing. This feature allows Web apps to obtain an HTML resource as a parsed DOM usingXMLHttpRequest
.
Tools
See also
- Ajax: A New Approach to Web Applications
- Jesse James Garrett, of Adaptive Path, wrote this article in February 2005, introducing Ajax and its related concepts.
- XMLHttpRequest Specification
- WHATWG Living Standard
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论