首页 > 代码库 > Ajax
Ajax
---恢复内容开始---
1.什么是ajax?
ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取,即局部刷新,异步请求。如何理解局部刷新?就是在以前,如果要改变整个页面的内容,哪怕一丁点,就要重新加载整个页面,这会引起浪费网络带宽、用户体验不佳等问题;如果这局部刷新,就只要改变一个页面该改变的内容,即对一个页面的局部内容刷新,不会重新加载这个页面,好处是节约宽带,提高用户体验。所谓异步请求,就是浏览服务器在处理业务逻辑时,浏览器仍然可以作其他事情,而同步请求,指的是当客户端提交请求,等待服务端处理,在这个等待过程中,客户端不可以做其他任何事情。异步请求显然可以提高用户的体验度。
2.ajax的核心对象:XMLHttpRequest
3.ajax的原理:由客户端调用ajax引擎,ajax引擎请求服务器将处理的结果返回给ajax引擎,由ajax引擎决定将数据写入到客户端的什么位置,从而实现页面的无刷新加载(局部刷新)。
3.什么是同步,什么是异步?
同步就是在同一时间只做一件事。
异步是在同一时间做多件事。
4.ajax的优缺点
优点:1.实现无刷新加载数据,提高了用户体验。
2.减轻了服务器的负担(减少了流量)。
缺点:不利于seo搜索引擎的优化。
5.实例:(原生ajax的步骤)
5.1.创建实例化对象
var obj = new XMLHttpRequest();//兼容ie6以上
var obj = new ActiveXobject(‘Microsoft.XMLHTTP‘);//兼容ie6以下
5.2 open("设置请求的方法","请求的路径","设置同步或异步")
5.3 send();//发送请求
6.ready state:XMLHttpRequest的状态信息
0:XMLHttpRequest对象没有完成初始化
1: ... 开始发送请求
2: ... 请求发送完成
3: ... 开始读取响应,还没有介绍
4: ... 读取响应结束
7.status:HTTP的状态码
200:服务器响应正常
400:无法找到请求的资源
403:没有访问权限
404:访问的资源不存在
500:服务器内部错误
---恢复内容结束---
Ajax