ajax简介
1.什么是ajax?
ajax 全称 Asynchronous JavaScript and XML(异步JavaScript和XML),其本质是在HTTP协议的基础上以异步的方式与服务器进行通信。
(异步:指某段程序执行时不会阻塞其他程序的执行,其表现形式为程序的执行顺序不依赖程序本身书写顺序,而同步相反)
2.ajax的核心技术
ajax的核心技术是使用XMLHttpRequest对象异步发送请求;
由于XMLHttpRequest是对象所以在使用时先“new”;
(1)获取核心请求对象
由于各浏览器的兼容问题,在获取对象时使用不同的方式;以下为兼容性写法:
3.ajax基本原理
用户与浏览器进行交互的过程中,会触发响应事件
(1)客户端捕获事件,如果需要提交给服务器,客户端就将要处理的数据(包括状态描述)转换为XML或JSON格式的字符串,同时利用异步传输的方式将这些数据提交给服务器;
(2)服务器进行处理后,同样利用XML或JSON格式和异步传输的方式将处理结果返回给客户端;
(3)客户端从返回的结果中提取需要的部分,并将提取的部分利用JavaScript对网页进行“悄悄的”局部跟新,并非刷新整个页面。
4.ajax的优点
(1)页面局部刷新;
(2)把一些服务器承担的工作转移到客户端处理,这样可以充分利用客户端闲置的处理能力,减轻服务器和网络传输的负担;
(3)使用基于X标准化并被广泛支持的技术,不需要安装插件即可运行;
(4)使web中的页面和应用分离,即数据与呈现分离。