• ajax


    什么是ajax?

    ajax 是一种无需重新加载整个网页的情况下,能够更新部分网页的技术。
    ajax = 异步 JavaScript + XML。
    ajax 是一种用于创建快速动态网页的技术。
    通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

    • ajax 用于创造动态性更强的应用程序
    • ajax 可用来与数据库进行动态通信
    • ajax 可用来与 XML 文件进行交互通信

    创建 XMLHttpRequest 对象

    XMLHttpRequest 是 Ajax 的基础。
    XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

    语法

    variable = new XMLHttpRequest();

    为了应对所有的现代浏览器,包括 IE5 和 IE6,请检查浏览器是否支持 XMLHttpRequest 对象。如果支持则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject。

     var xmlhttp;
     if( window.XMLHttpRequest) {
         // code for IE7+, Firefox, Chrome, Opera, Safari
         xmlhttp = new XMLHttpRequest();
     } else {
         // code for IE6, IE5
         xmlhttp = new ActiveXObject("Microsoft XMLHttp");
     }

    Ajax——向服务器发送请求

    如需将请求发送至服务器,使用 XMLHttpRequest 对象的 open()和send()方法:

    xmlhttp.open("GET", "test1.txt", true);
    xmlhttp.send();

    open(method, url, async):规定请求的类型,URL 以及是否异步处理请求。

    • method:请求的类型;GET 或 POST
    • url:文件在服务器上的位置
    • (该文件可以是任何类型的文件,比如 .txt 和 .xml;或者服务器脚本文件,比如 .asp 和 .php(在传回响应之前,能够在服务器上执行任务))
    • async:true(异步)或 false(同步)

    send(string) :将请求发送到服务器

    • string:仅用于 POST 请求

     GET 还是 POST?

    与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

    在以下情况中,请使用 POST 请求:

    • 无法使用缓存文件(更新服务器上的文件或数据库)
    • 向服务器发送大量数据(POST 没有数据量限制)
    • 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

    为了得到的是缓存的结果,请向 URL 添加一个唯一的 ID。
    如果希望通过 GET 方法发送消息,请向 URL 添加信息。
    如果需要像 HTML 表单那样 POST 数据,可以使用 setRequestHeader()来添加 HTTP 头。然后在send()方法中规定你希望发送的数据。

     xmlhttp.open("post", "ajax-test.asp", true);
     xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xmlhttp.send("fname = Bill & lname = Gates");

    setRequestHeader(header, value):向请求添加 HTTP 头。

    • header:规定头的名称
    • value:规定头的值

    jQuery 完整 ajax示例

         $(function(){
             //请求参数
             var list = {};
             //
             $.ajax({
                 //请求方式
                 type : "POST",
                 //请求的媒体类型
                contentType: "application/json;charset=UTF-8",
                  //请求地址
                  url : "http://127.0.0.1/admin/list/",
                  //数据,json字符串
                  data : JSON.stringify(list),
                  //请求成功
                  success : function(result) {
                      console.log(result);
                  },
                  //请求失败,包含具体的错误信息
                  error : function(e){
                      console.log(e.status);
                      console.log(e.responseText);
                  }
              });
          });
  • 相关阅读:
    利用connect建立前端开发服务器
    Bootstrap Popover 隐藏的Javasript方法
    Kafka 2.1.0压缩算法性能测试
    关于Kafka java consumer管理TCP连接的讨论
    Java API获取consumer group最新提交位移的时间
    关于Kafka producer管理TCP连接的讨论
    【译】Apache Kafka支持单集群20万分区
    关于Kafka broker IO的讨论
    Kafka 2.0 ConsumerGroupCommand新功能
    关于Kafka high watermark的讨论2
  • 原文地址:https://www.cnblogs.com/best-hym/p/12304316.html
Copyright © 2020-2023  润新知