zoukankan      html  css  js  c++  java
  • AJAX初步

    Ajax:   javascript and xml  异步的JS 和XML

    -->客户端JS中的方法,用来向服务端发送请求(还可以传递给服务器),然后把服务器端返回

    的内容获取到(AJAX一般是运行在客户端的浏览器中的)

    AJAX四步:

    //创建一个AJAX对象(下面的写法在IE6及更低的版本的浏览器中不支持)

    var xhr = new XMLHttpRequest;

    // 发送前的基本信息配置:

    配置请求方式(GET、POST、PUT、DELETE、HEAD)

    打开一个URL地址(配置向哪一个服务器地址发送请求)

    同步还是异步(true代表异步false代表同步 默认是true)

    [username]向服务器提供请求的用户名

    [userpass]向服务器提供请求的用户密码 这两个值一般都不写,只有服务器做了安全限制,

    只许特定的用户访问的话,我们才传递过去

    xhr.open("get","/data.text",false.[username],[userpass]);

    xhr.onreadystatechange=function(){

      ->xhr.readyState:AJAX状态码,可以代表当前AJAX处理的进度

       0   UNSENT 当前的请求还没有发送

       1    OPENED URL地址已经打开(发送前的参数配置已经完成)

       2    HEADERS_RECEIVED响应头信息已经接收

       3    LOADING 主要返回的内容正在服务器端进行准备处理

       4    DONE 响应主体的内容已经成功返回到客户端

       xhr.status:HTTP网络状态码,描述了服务器响应内容的状态

         200 OR ^2d{2} (200或者以2开头的) ->都代表响应主体的内容已经成功返回了

         301  ->  永久重定向/永久转移

         302  ->  临时重定向/历史转移

          304  ->  本次获取的内容是读取缓存总的数据

          400   -> 客户端传递给服务端的采纳数出现错误

           401   ->无权限访问

           404   ->客户端访问的地址不存在

           500    ->未知的服务器错误

           503    -> 服务器已经超负荷  一台服务器能承受10000人,那么10001个人访问,如果没有做服务器的负载均衡

            那么这个人的状态码就是503

      if(xhr.readyState===4 &&/^2d{2}$/.test(xhr.satatus)){

        var  val = xhr.responseText;

       }

    };

    // 发送请求:参数是请求主体中传递给服务器的内容

    xhr.send(null);

    XML:可扩展的标记语言(在XML文件中使用的标签都是自己扩展的)

    ->利用自己扩展的有规则的标记来存储相关的数据

  • 相关阅读:
    linux stat 命令查看文件信息
    亟需为个人信息安全“保驾护航”
    CISSP认证考试CBK知识点变更分析
    CISM国际注册信息安全经理认证知识体系
    (ISC)² CISSP,SSCP官方知识域更新常见问题解答
    SQL函数大全——实例 yangan
    ArcGIS Server 体系结构(转) yangan
    DevExpress组件之——PopupMenu组件 yangan
    Visual Studio 2008 中工具箱丢失,解决方法 yangan
    Word文档内容无法选中以及点击鼠标无反应的问题(PowerDesigner 12.5 导致) yangan
  • 原文地址:https://www.cnblogs.com/zzzzzzzsy/p/6880896.html
Copyright © 2011-2022 走看看