zoukankan      html  css  js  c++  java
  • 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:服务器内部错误

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

    ---恢复内容结束---

  • 相关阅读:
    Tomcat的startup.bat启动后显示乱码
    SKF密码设备研究
    《网络攻防》第十一周作业
    《网络攻防》第十周作业
    《网络攻防》第九周作业
    Maven环境搭建以及建立Maven项目
    JavaSE (unbound)的问题解决
    对任性孩子,只要做到“四个不要”就可以了
    layui中对table中的数据进行判断(0、1)转换为提示信息
    Asp.Net Core Mvc上Json序列化首字母大小写的问题
  • 原文地址:https://www.cnblogs.com/4thmonth/p/6972853.html
Copyright © 2011-2022 走看看