ajax简介

1.什么是ajax?

ajax 全称 Asynchronous JavaScript and XML(异步JavaScript和XML),其本质是在HTTP协议的基础上以异步的方式与服务器进行通信。

(异步:指某段程序执行时不会阻塞其他程序的执行,其表现形式为程序的执行顺序不依赖程序本身书写顺序,而同步相反)

2.ajax的核心技术

ajax的核心技术是使用XMLHttpRequest对象异步发送请求;

由于XMLHttpRequest是对象所以在使用时先“new”;

(1)获取核心请求对象

由于各浏览器的兼容问题,在获取对象时使用不同的方式;以下为兼容性写法:

ajax简介

3.ajax基本原理

用户与浏览器进行交互的过程中,会触发响应事件

(1)客户端捕获事件,如果需要提交给服务器,客户端就将要处理的数据(包括状态描述)转换为XML或JSON格式的字符串,同时利用异步传输的方式将这些数据提交给服务器;

(2)服务器进行处理后,同样利用XML或JSON格式和异步传输的方式将处理结果返回给客户端;

(3)客户端从返回的结果中提取需要的部分,并将提取的部分利用JavaScript对网页进行“悄悄的”局部跟新,并非刷新整个页面。

4.ajax的优点

(1)页面局部刷新;

(2)把一些服务器承担的工作转移到客户端处理,这样可以充分利用客户端闲置的处理能力,减轻服务器和网络传输的负担;

(3)使用基于X标准化并被广泛支持的技术,不需要安装插件即可运行;

(4)使web中的页面和应用分离,即数据与呈现分离。