首页 > 代码库 > AJAX

AJAX

一、什么是AJAX

AJAX (Asynchronous JavaScript and XML)是异步 JavaScript 和 XML的缩写。

通过和服务器进行少量数据的交换,实现对网页的局部更新。

二、为什么要用AJAX

AJAX最大的特点就是,通过少量的数据交换,以异步的模式,实现对网页的局部刷新。

针对这个特点,其优势就是:

1.优化了浏览器和服务器之间的传输工作,减少了不必要的数据往返,减少带宽占用。

2.异步传输,局部刷新,大大提升了用户体验。

3.AJAX是在客户端运行,减轻服务器端的负载。

三、介绍XMLhttpRequest对象

1.AJAX的核心就是XMLhttpRequest对象,是一种支持异步请求的技术。

  该对象可以使用JavaScript向服务器提出请求并处理响应,使得可以不用重新加载整个页面,实现对页面的局部刷新。

  该对象通过open方法和send方法来向服务器发出请求。

2.该对象的常用方法和属性

open(method,url,async)  :规定请求类型,url, 以及是否异步处理。

  method 指明请求的类型:get或者post.

  url:请求的文件在服务器的地址

  async:异步或者同步。

send() : 向服务器发出请求。

readyState属性 : 表示请求的状态,有五个取值。

         0:未初始化 、  1 : 正在加载 、 2 : 已加载 、 3 :交互中 、 4 :完成

status 属性:服务器HHTP的状态码     200代表0k  、404 代表not found

responsText 属性:服务器的响应 ,表示一个串。

responseXML 属性:服务器的响应,表示为xml.

onreadystatechange 属性:js向服务器发出请求之后,xmlHttprequest对象的readyState属性会不断发生变化,每当变化时就会触发onreadystatechange 属性。该属性其实就是一个函数名,即回调函数。

四、AJAX包含哪些技术

基于web标准(standards-basedpresentation)XHTML+CSS的表示;
使用 DOM(Document ObjectModel)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。

五、AJAX的框架有哪些?

jQuery 、dojo 、prototype、DWR

六、AJAX和js的区别

javascript是一种在浏览器端执行的脚本语言。

Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。

七、AJAX和传统的web应用比较

八、AJAX的工作原理

AJAX的工作原理相当于是在用户和服务器之间加了一个中间层(ajax引擎)使得用户操作和服务器响应异步化。

一些不要向服务器读取数据的请求,比如数据校验就交给ajax引擎来做,当需要向服务器读取数据时,再由ajax引擎向服务器发出请求。

技术分享

 

九、AJAX的缺点。

AJAX