首页 >  Java开发 >  什么是ajax标签?

什么是ajax标签?

发布时间:2019-7-24 15:21阅读量:4
摘要: 用JavaScript写一个完整的AJAX代码并不复杂,但是需要注意:AJAX请求是异步执行的,也就是说,要通过回调函数获得响应。

AJAX不是JavaScript的规范,它只是一个哥们“发明”的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求。

如果仔细观察一个Form的提交,你就会发现,一旦用户点击“Submit”按钮,表单开始提交,浏览器就会刷新页面,然后在新页面里告诉你操作是成功了还是失败了。如果不幸由于网络太慢或者其他原因,就会得到一个404页面。

这就是Web的运作原理:一次HTTP请求对应一个页面。

如果要让用户留在当前页面中,同时发出新的HTTP请求,就必须用JavaScript发送这个新请求,接收到数据后,再用JavaScript更新页面,这样一来,用户就感觉自己仍然停留在当前页面,但是数据却可以不断地更新。

最早大规模使用AJAX的就是Gmail,Gmail的页面在首次加载后,剩下的所有数据都依赖于AJAX来更新。

用JavaScript写一个完整的AJAX代码并不复杂,但是需要注意:AJAX请求是异步执行的,也就是说,要通过回调函数获得响应。

在现代浏览器上写AJAX主要依靠XMLHttpRequest对象。

本文提供了一个仅由三个页面组成的纯Ajax网站的(简易)工作示例。

Sending and Receiving Binary Data
可以设置XMLHttpRequest对象的responseType属性以改变从服务器端获取的预期响应。可接受的值为空字符串(默认)、“数组缓存”、“blob”、“json”、以及“text”。response属性根据responseType包含主体as an ArrayBufferBlobDocumentJSON, 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资源。

鲜花

握手

雷人

路过

鸡蛋
最新图文推荐
  • 2
  • 3
发表评论

最新评论

图文推荐
热门排行
现在注册,免费体验多款产品