AJAX 入门与实例
AJAX 全称为“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),是指一种创建交互式
网页应用的网页开发技术。
主要包含了以下几种技术:
Ajax(Asynchronous JavaScript + XML)的定义
基于 web 标准(standards-based presentation)XHTML+CSS 的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。
传统的 web 应用允许用户填写表单(form),当提交表单时就向 web 服务器发送一个请求。服务器接收并
处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分
HTML 代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器
的响应时间。这导致了用户界面的响应比本地应用慢得多。
与此不同,AJAX 应用可以仅向服务器发送并取回必需的数据,它使用 SOAP 或其它一些基于 XML 的
web service 接口,并在客户端采用 JavaScript 处理来自服务器的响应。因为在服务器和浏览器之间交换的
数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完
成,所以 Web 服务器的处理时间也减少了。
Ajax 应用程序的优势在于:
1. 通过异步模式,提升了用户体验
2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
3. Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负
载。
********************************************************************************************
******
xmlhttp 的属性:
onreadystatechange 指定当 readyState 属性改变时的事件处理句柄,只写 。
readyState 返回当前请求的状态,只读。
responseBody 将回应信息正文以 unsigned byte 数组形式返回,只读
responseStream 以 Ado Stream 对象的形式返回响应信息,只读 。
responseText 将响应信息作为字符串返回,只读 。
responseXML 将响应信息格式化为 Xml Document 对象并返回,只读 。
status 返回当前请求的 http 状态码,只读 。
statusText 返回当前请求的响应行状态,只读 。
xmlhttp 的方法:
abort 取消当前请求
getAllResponseHeaders 获取响应的所有 http 头
getResponseHeader 从响应信息中获取指定的 http 头
第 1 页