Ajax

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学 Web 之 AjaxAjax 概述,快速上手

AJAX

Ajax及跨域

Django的日常-AJAX

jQuery中的Ajax以及请求函数

Ajax