Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产日韩精品在线,国产在视频线精品视频,亚洲精品第1页

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JavaScript:大神必修,5步看懂Ajax

          用場(chǎng)景:

          asynchronous javascript and xml == ajax

          1.一般在表單提交前使用ajax進(jìn)行驗(yàn)證數(shù)據(jù)

          2.ajax就是js對(duì)象,應(yīng)用在與服務(wù)器之間進(jìn)行交互

          3.在搜索框中搜索內(nèi)容時(shí)會(huì)出現(xiàn)一些高頻的詞匯.4.ajax實(shí)現(xiàn)局部刷新頁(yè)面.

          ajax的使用:

          var xhr = new XMLHttpRequest(); //應(yīng)用在一些主流瀏覽器,火狐,谷歌,ie7以上.

          var xhr = new ActiveXObject(“Microsoft.XMLHTTP”); //支持ie6, 5

          var xhr = new ActiveXObject(“Msxml2.XMLHTTP”);

          var xhr = new ActiveXObject(“Msxml2.XMLHTTP.3.0”);

          var xhr = new ActiveXObject(“Msxml2.XMLHTTP.5.0”);

          var xhr = new ActiveXObject(“Msxml2.XMLHTTP.6.0”);//支持ie6的最高版本

          狀態(tài)碼:

          1XX: 消息

          2XX: 成功

          200 OK 請(qǐng)求成功

          3XX: 重定向

          302: 重定向,臨時(shí)的.

          4XX: 客戶端錯(cuò)誤

          403: 禁止訪問(wèn),沒(méi)有權(quán)限

          404: 文件沒(méi)有找到

          401: 表示當(dāng)前的請(qǐng)求需要驗(yàn)證

          5XX: 服務(wù)器錯(cuò)誤

          500: 服務(wù)器錯(cuò)誤,通常指的是代碼錯(cuò)誤

          501: 服務(wù)器有可能不支持某一個(gè)功能.

          502: 網(wǎng)關(guān)錯(cuò)誤

          總結(jié):

          1.使用ajax的步驟:

          a: 創(chuàng)建ajax對(duì)象,var xhr = new XMLHttpRequest();

          b: xhr.open();//open里邊有三個(gè)參數(shù)1.請(qǐng)求方式 get/post 2.請(qǐng)求的地址 3.是異步請(qǐng)求還是同步請(qǐng)求, true表示異步 false表示同步請(qǐng)求

          c: xhr.send();

          2.get方式

          1.var xhr = new XMLHttpRequest();

          //以get方式發(fā)送時(shí)可以在地址值傳遞參數(shù)過(guò)去

          2.xhr.open('get', '1.php?username=xiaohuang&sex=nv', true);

          3.xhr.send();

          3.post方式發(fā)送數(shù)據(jù)

          1.var xhr = new XMLHttpRequest();

          2.xhr.open('post', '1.php', true);

          3.xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

          //send方法中一般不傳遞參數(shù),如果寫了參數(shù)表示是以post方式傳遞參數(shù)的

          4.xhr.send('username=xiaoming&sex=nan');

          responseText : 通過(guò)該屬性可以拿到從后臺(tái)頁(yè)面返回給前臺(tái)頁(yè)面的數(shù)據(jù)

          responseXML: 返回的是xml格式的數(shù)據(jù). 這種方式不經(jīng)常使用.

          onreadystatechange: 是一個(gè)事件, 當(dāng)ajax狀態(tài)值發(fā)生改變的時(shí)間.

          readyState:(0,1,2,3,4)

          0:未初始化狀態(tài)

          1:已經(jīng)載入,并且已經(jīng)調(diào)用了send方法,正在發(fā)送請(qǐng)求

          2:載入完成,也就是send方法執(zhí)行完畢,并且已經(jīng)接受到響應(yīng)內(nèi)容.

          3:交互,表示服務(wù)器正在解析響應(yīng)的內(nèi)容

          4:完成,響應(yīng)內(nèi)容完成之后,就可以被客戶端調(diào)用了.

          status: 200 請(qǐng)求成功

          ajax請(qǐng)求函數(shù)封裝

          encodeURIComponent

          同步和異步

          同步:當(dāng)我們請(qǐng)求服務(wù)器時(shí),等服務(wù)器處理完數(shù)據(jù)之后一起執(zhí)行.

          異步:當(dāng)我們請(qǐng)求服務(wù)器時(shí),服務(wù)器處理數(shù)據(jù)并且前臺(tái)的代碼繼續(xù)往下執(zhí)行。

          跨域的問(wèn)題

          跨域其實(shí)他就是跨域名請(qǐng)求

          127.0.0.1 localhost 不是同一個(gè)域名

          一般情況下ajax是沒(méi)法跨域的.

          現(xiàn)在我們要用ajax實(shí)現(xiàn)跨域,怎么辦?

          答: 有兩種方法

          方法一:

          header('Access-Control-Allow-Origin: *');

          方法二:

          <script type="text/javascript">

          function fn(data)

          {

          console.log(data);

          var obj = JSON.parse(data);

          console.log(obj);

          }

          </script>

          <script type="text/javascript" src="http://www.xinguo.com/index.php"></script>

          在index.php文件中

          $data['user'] = 'xiaoming';

          $data['pass'] = 123;

          $json = json_encode($data);

          echo "fn('".$json."')";

          JAX準(zhǔn)備知識(shí):JSON

          什么是 JSON ?

        1. JSON 指的是 JavaScript 對(duì)象表示法(JavaScript Object Notation)
        2. JSON 是輕量級(jí)的文本數(shù)據(jù)交換格式
        3. JSON 獨(dú)立于語(yǔ)言 *
        4. JSON 具有自我描述性,更易理解
        5. * JSON 使用 JavaScript 語(yǔ)法來(lái)描述數(shù)據(jù)對(duì)象,但是 JSON 仍然獨(dú)立于語(yǔ)言和平臺(tái)。JSON 解析器和 JSON 庫(kù)支持許多不同的編程語(yǔ)言。


          合格的json對(duì)象:

          ["one", "two", "three"]
          { "one": 1, "two": 2, "three": 3 }
          {"names": ["張三", "李四"] }
          [ { "name": "張三"}, {"name": "李四"} ] 

          不合格的json對(duì)象:

          { name: "張三", 'age': 32 }  // 屬性名必須使用雙引號(hào)
          [32, 64, 128, 0xFFF] // 不能使用十六進(jìn)制值
          { "name": "張三", "age": undefined }  // 不能使用undefined
          { "name": "張三",
            "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'),
            "getName":  function() {return this.name;}  // 不能使用函數(shù)和日期對(duì)象
          }

          stringify與parse方法

          JavaScript中關(guān)于JSON對(duì)象和字符串轉(zhuǎn)換的兩個(gè)方法:

          JSON.parse(): 用于將一個(gè) JSON 字符串轉(zhuǎn)換為 JavaScript 對(duì)象 

          JSON.parse('{"name":"run1"}');
          JSON.parse('{name:"run1"}') ;   // 錯(cuò)誤
          JSON.parse('[18,undefined]') ;   // 錯(cuò)誤

          JSON.stringify(): 用于將 JavaScript 值轉(zhuǎn)換為 JSON 字符串。 

          JSON.stringify({"name":"run1"})

          和XML的比較

          JSON 格式于2001年由 Douglas Crockford 提出,目的就是取代繁瑣笨重的 XML 格式。

          JSON 格式有兩個(gè)顯著的優(yōu)點(diǎn):書寫簡(jiǎn)單,一目了然;符合 JavaScript 原生語(yǔ)法,可以由解釋引擎直接處理,不用另外添加解析代碼。所以,JSON迅速被接受,已經(jīng)成為各大網(wǎng)站交換數(shù)據(jù)的標(biāo)準(zhǔn)格式,并被寫入ECMAScript 5,成為標(biāo)準(zhǔn)的一部分。

          XML和JSON都使用結(jié)構(gòu)化方法來(lái)標(biāo)記數(shù)據(jù),下面來(lái)做一個(gè)簡(jiǎn)單的比較。

          用XML表示中國(guó)部分省市數(shù)據(jù)如下:

          <?xml version="1.0" encoding="utf-8"?>
          <country>
              <name>中國(guó)</name>
              <province>
                  <name>黑龍江</name>
                  <cities>
                      <city>哈爾濱</city>
                      <city>大慶</city>
                  </cities>
              </province>
              <province>
                  <name>廣東</name>
                  <cities>
                      <city>廣州</city>
                      <city>深圳</city>
                      <city>珠海</city>
                  </cities>
              </province>
              <province>
                  <name>臺(tái)灣</name>
                  <cities>
                      <city>臺(tái)北</city>
                      <city>高雄</city>
                  </cities>
              </province>
              <province>
                  <name>新疆</name>
                  <cities>
                      <city>烏魯木齊</city>
                  </cities>
              </province>
          </country>

          用JSON表示如下

          {
              "name": "中國(guó)",
              "province": [{
                  "name": "黑龍江",
                  "cities": {
                      "city": ["哈爾濱", "大慶"]
                  }
              }, {
                  "name": "廣東",
                  "cities": {
                      "city": ["廣州", "深圳", "珠海"]
                  }
              }, {
                  "name": "臺(tái)灣",
                  "cities": {
                      "city": ["臺(tái)北", "高雄"]
                  }
              }, {
                  "name": "新疆",
                  "cities": {
                      "city": ["烏魯木齊"]
                  }
              }]
          }

          由上面的兩段代碼可以看出,JSON 簡(jiǎn)單的語(yǔ)法格式和清晰的層次結(jié)構(gòu)明顯要比 XML 容易閱讀,并且在數(shù)據(jù)交換方面,由于 JSON 所使用的字符要比 XML 少得多,可以大大得節(jié)約傳輸數(shù)據(jù)所占用的帶寬。

          AJAX簡(jiǎn)介

          AJAX(Asynchronous Javascript And XML)翻譯成中文就是“異步Javascript和XML”。即使用Javascript語(yǔ)言與服務(wù)器進(jìn)行異步交互,傳輸?shù)臄?shù)據(jù)為XML(當(dāng)然,傳輸?shù)臄?shù)據(jù)不只是XML)。

          • 同步交互:客戶端發(fā)出一個(gè)請(qǐng)求后,需要等待服務(wù)器響應(yīng)結(jié)束后,才能發(fā)出第二個(gè)請(qǐng)求;
          • 異步交互:客戶端發(fā)出一個(gè)請(qǐng)求后,無(wú)需等待服務(wù)器響應(yīng)結(jié)束,就可以發(fā)出第二個(gè)請(qǐng)求。

          AJAX除了異步的特點(diǎn)外,還有一個(gè)就是:瀏覽器頁(yè)面局部刷新;(這一特點(diǎn)給用戶的感受是在不知不覺(jué)中完成請(qǐng)求和響應(yīng)過(guò)程)

          示例:

          頁(yè)面輸入兩個(gè)整數(shù),通過(guò)AJAX傳輸?shù)胶蠖擞?jì)算出結(jié)果并返回。

          HTML部分代碼

          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="UTF-8">
            <meta http-equiv="x-ua-compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <title>AJAX局部刷新實(shí)例</title>
          </head>
          <body>
          
          <input type="text" id="i1">+
          <input type="text" id="i2">=
          <input type="text" id="i3">
          <input type="button" value="AJAX提交" id="b1">
          
          <script src="/static/jquery-3.2.1.min.js"></script>
          <script>
            $("#b1").on("click", function () {
              $.ajax({
                url:"/ajax_add/",
                type:"GET",
                data:{"i1":$("#i1").val(),"i2":$("#i2").val()},
                success:function (data) {
                  $("#i3").val(data);
                }
              })
            })
          </script>
          </body>
          </html>

          views.py

          def ajax_demo1(request):
              return render(request, "ajax_demo1.html")
          
          
          def ajax_add(request):
              i1 = int(request.GET.get("i1"))
              i2 = int(request.GET.get("i2"))
              ret = i1 + i2
              return JsonResponse(ret, safe=False)

          urls.py

          urlpatterns = [
              ...
              url(r'^ajax_add/', views.ajax_add),
              url(r'^ajax_demo1/', views.ajax_demo1),
              ...   
          ]

          AJAX語(yǔ)法

          $.ajax({
              url:"",  // 控制往哪里提交
              type:"POST",  // 請(qǐng)求的方法
              data:{},  // 請(qǐng)求的參數(shù)
              success:function(arg){
                  // 收到響應(yīng)之后要做的事
              }
          })

          AJAX常見(jiàn)應(yīng)用情景

          搜索引擎根據(jù)用戶輸入的關(guān)鍵字,自動(dòng)提示檢索關(guān)鍵字。

          還有一個(gè)很重要的應(yīng)用場(chǎng)景就是注冊(cè)時(shí)候的用戶名的查重。

          其實(shí)這里就使用了AJAX技術(shù)!當(dāng)文件框發(fā)生了輸入變化時(shí),使用AJAX技術(shù)向服務(wù)器發(fā)送一個(gè)請(qǐng)求,然后服務(wù)器會(huì)把查詢到的結(jié)果響應(yīng)給瀏覽器,最后再把后端返回的結(jié)果展示出來(lái)。

          • 整個(gè)過(guò)程中頁(yè)面沒(méi)有刷新,只是刷新頁(yè)面中的局部位置而已!
          • 當(dāng)請(qǐng)求發(fā)出后,瀏覽器還可以進(jìn)行其他操作,無(wú)需等待服務(wù)器的響應(yīng)!


          當(dāng)輸入用戶名后,把光標(biāo)移動(dòng)到其他表單項(xiàng)上時(shí),瀏覽器會(huì)使用AJAX技術(shù)向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器會(huì)查詢名為lemontree7777777的用戶是否存在,最終服務(wù)器返回true表示名為lemontree7777777的用戶已經(jīng)存在了,瀏覽器在得到結(jié)果后顯示“用戶名已被注冊(cè)!”。

          • 整個(gè)過(guò)程中頁(yè)面沒(méi)有刷新,只是局部刷新了;
          • 在請(qǐng)求發(fā)出后,瀏覽器不用等待服務(wù)器響應(yīng)結(jié)果就可以進(jìn)行其他操作;

          AJAX的優(yōu)缺點(diǎn)

          優(yōu)點(diǎn)

          • AJAX使用JavaScript技術(shù)向服務(wù)器發(fā)送異步請(qǐng)求;
          • AJAX請(qǐng)求無(wú)須刷新整個(gè)頁(yè)面;
          • 因?yàn)榉?wù)器響應(yīng)內(nèi)容不再是整個(gè)頁(yè)面,而是頁(yè)面中的部分內(nèi)容,所以AJAX性能高;

          jQuery實(shí)現(xiàn)的AJAX

          最基本的jQuery發(fā)送AJAX請(qǐng)求示例

          <!DOCTYPE html>
          <html lang="zh-CN">
          <head>
            <meta charset="UTF-8">
            <meta http-equiv="x-ua-compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <title>ajax test</title>
            <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
          </head>
          <body>
          <button id="ajaxTest">AJAX 測(cè)試</button>
          <script>
            $("#ajaxTest").click(function () {
              $.ajax({
                url: "/ajax_test/",
                type: "POST",
                data: {username: "Q1mi", password: 123456},
                success: function (data) {
                  alert(data)
                }
              })
            })
          </script>
          </body>
          </html>

          views.py

          def ajax_test(request):
              user_name = request.POST.get("username")
              password = request.POST.get("password")
              print(user_name, password)
              return HttpResponse("OK")

          $.ajax參數(shù)

          data參數(shù)中的鍵值對(duì),如果值值不為字符串,需要將其轉(zhuǎn)換成字符串類型。

          $("#b1").on("click", function () {
              $.ajax({
                url:"/ajax_add/",
                type:"GET",
                data:{"i1":$("#i1").val(),"i2":$("#i2").val(),"hehe": JSON.stringify([1, 2, 3])},
                success:function (data) {
                  $("#i3").val(data);
                }
              })
            })

          AJAX請(qǐng)求如何設(shè)置csrf_token

          方式1

          通過(guò)獲取隱藏的input標(biāo)簽中的csrfmiddlewaretoken值,放置在data中發(fā)送。

          $.ajax({
            url: "/cookie_ajax/",
            type: "POST",
            data: {
              "username": "rum2",
              "password": 123456,
              "csrfmiddlewaretoken": $("[name = 'csrfmiddlewaretoken']").val()  // 使用JQuery取出csrfmiddlewaretoken的值,拼接到data中
            },
            success: function (data) {
              console.log(data);
            }
          })

          方式2

          通過(guò)獲取返回的cookie中的字符串 放置在請(qǐng)求頭中發(fā)送。

          注意:需要引入一個(gè)jquery.cookie.js插件。

          $.ajax({
            url: "/cookie_ajax/",
            type: "POST",
            headers: {"X-CSRFToken": $.cookie('csrftoken')},  // 從Cookie取csrf_token,并設(shè)置ajax請(qǐng)求頭
            data: {"username": "rum", "password": 123456},
            success: function (data) {
              console.log(data);
            }
          })

          或者用自己寫一個(gè)getCookie方法:

          function getCookie(name) {
              var cookieValue = null;
              if (document.cookie && document.cookie !== '') {
                  var cookies = document.cookie.split(';');
                  for (var i = 0; i < cookies.length; i++) {
                      var cookie = jQuery.trim(cookies[i]);
                      // Does this cookie string begin with the name we want?
                      if (cookie.substring(0, name.length + 1) === (name + '=')) {
                          cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                          break;
                      }
                  }
              }
              return cookieValue;
          }
          var csrftoken = getCookie('csrftoken');

          每一次都這么寫太麻煩了,可以使用$.ajaxSetup()方法為ajax請(qǐng)求統(tǒng)一設(shè)置。

          function csrfSafeMethod(method) {
            // these HTTP methods do not require CSRF protection
            return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
          }
          
          $.ajaxSetup({
            beforeSend: function (xhr, settings) {
              if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
                xhr.setRequestHeader("X-CSRFToken", csrftoken);
              }
            }
          });

          序列化

          Django內(nèi)置的serializers

          def books_json(request):
              book_list = models.Book.objects.all()[0:10]
              from django.core import serializers
              ret = serializers.serialize("json", book_list)
              return HttpResponse(ret)

          我們的數(shù)據(jù)中經(jīng)常有日期時(shí)間,也就是datetime對(duì)象,而json.dumps是無(wú)法處理這樣在類型的,那就需要通過(guò)自定義處理器來(lái)做擴(kuò)展,如下:

          class JsonCustomEncoder(json.JSONEncoder):
              """
              自定義一個(gè)支持序列化時(shí)間格式的類
              """
          
              def default(self, o):
                  if isinstance(o, datetime):
                      return o.strftime("%Y-%m-%d %H:%M:%S")
                  elif isinstance(o, date):
                      return o.strftime("%Y-%m-%d")
                  else:
                      return json.JSONEncoder.default(self, o)
          
          
          def books_json(request):
              book_list = models.Book.objects.all().values_list("title", "publish_date")
              ret = json.dumps(list(book_list), cls=JsonCustomEncoder)
              return HttpResponse(ret)

          Bootstrap-sweetalert

          https://github.com/lipis/bootstrap-sweetalert
          $(".btn-danger").on("click", function () {
            swal({
              title: "你確定要?jiǎng)h除嗎?",
              text: "刪除可就找不回來(lái)了哦!",
              type: "warning",
              showCancelButton: true,
              confirmButtonClass: "btn-danger",
              confirmButtonText: "刪除",
              cancelButtonText: "取消",
              closeOnConfirm: false
              },
              function () {
                var deleteId = $(this).parent().parent().attr("data_id");
                $.ajax({
                  url: "/delete_book/",
                  type: "post",
                  data: {"id": deleteId},
                  success: function (data) {
                    if (data.status === 1) {
                      swal("刪除成功!", "你可以準(zhǔn)備跑路了!", "success");
                    } else {
                      swal("刪除失敗", "你可以再嘗試一下!", "error")
                    }
                  }
                })
              });
          })

          #科技##軟件開(kāi)發(fā)##python#

          么是 AJAX 請(qǐng)求?

          AJAX 即“Asynchronous Javascript And XML”(異步 JavaScript 和 XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā) 技術(shù)。
          ajax 是一種瀏覽器通過(guò) js 異步發(fā)起請(qǐng)求,局部更新頁(yè)面的技術(shù)。
          Ajax 請(qǐng)求的局部更新,瀏覽器地址欄不會(huì)發(fā)生變化
          局部更新不會(huì)舍棄原來(lái)頁(yè)面的內(nèi)容

          AJAX 請(qǐng)求的示例

          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          <html>
            <head>
              <meta http-equiv="pragma" content="no-cache" />
              <meta http-equiv="cache-control" content="no-cache" />
              <meta http-equiv="Expires" content="0" />
              <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
              <title>Insert title here</title>
              <script type="text/javascript">
                // 在這里使用 javaScript 語(yǔ)言發(fā)起 Ajax 請(qǐng)求,訪問(wèn)服務(wù)器 AjaxServlet 中 javaScriptAjax
                function ajaxRequest() {
                // 我們首先要?jiǎng)?chuàng)建 XMLHttpRequest
                var xmlhttprequest = new XMLHttpRequest();
                // 調(diào)用 open 方法設(shè)置請(qǐng)求參數(shù)
                xmlhttprequest.open("GET","http://localhost:8080/Test/ajaxServlet?action=javaScriptAj
                ax",true)
                // 在 send 方法前綁定 onreadystatechange 事件,處理請(qǐng)求完成后的操作。
                xmlhttprequest.onreadystatechange = function(){
                if (xmlhttprequest.readyState == 4 && xmlhttprequest.status == 200) {
                var jsonObj = JSON.parse(xmlhttprequest.responseText);
                // 把響應(yīng)的數(shù)據(jù)顯示在頁(yè)面上
                document.getElementById("div01").innerHTML = " 編號(hào):" + jsonObj.id + " , 姓名:" +
                jsonObj.name;
                }
                }
                // 調(diào)用 send 方法發(fā)送請(qǐng)求
                xmlhttprequest.send();
                }
              </script>
              </head>
                <body>
                <button onclick="ajaxRequest()">ajax request</button>
                <div id="div01">
                </div>
              </body>
          </html>
          

          jQuery 中的 AJAX 請(qǐng)求

          $.ajax 方法
          url 表示請(qǐng)求的地址
          type 表示請(qǐng)求的類型 GET 或 POST 請(qǐng)求
          data 表示發(fā)送給服務(wù)器的數(shù)據(jù)
          格式有兩種:
          一:name=value&name=value
          二:{key:value}
          success 請(qǐng)求成功,響應(yīng)的回調(diào)函數(shù)
          dataType 響應(yīng)的數(shù)據(jù)類型
          常用的數(shù)據(jù)類型有:
          text 表示純文本
          xml 表示 xml 數(shù)據(jù)
          json 表示 json 對(duì)象

          $("#ajaxBtn").click(function(){
            $.ajax({
              url:"http://localhost:8080/Test/ajaxServlet",
              // data:"action=jQueryAjax",
              data:{action:"jQueryAjax"},
              type:"GET",
              success:function (data) {
              // alert(" 服務(wù)器返回的數(shù)據(jù)是: " + data);
              // var jsonObj = JSON.parse(data);
              $("#msg").html(" 編號(hào):" + data.id + " , 姓名:" + data.name);
            },
            dataType : "json"
            });
          });
          

          方法和.post 方法
          url 請(qǐng)求的 url 地址
          data 發(fā)送的數(shù)據(jù)
          callback 成功的回調(diào)函數(shù)
          type 返回的數(shù)據(jù)類型

          // ajax--get 請(qǐng)求
          $("#getBtn").click(function(){
            $.get("http://localhost:8080/Test/ajaxServlet","action=jQueryGet",function (data) {
              $("#msg").html(" get 編號(hào):" + data.id + " , 姓名:" + data.name);
            },"json");
            });
            // ajax--post 請(qǐng)求
            $("#postBtn").click(function(){
              $.post("http://localhost:8080/Test/ajaxServlet","action=jQueryPost",function (data)
            {
                $("#msg").html(" post 編號(hào):" + data.id + " , 姓名:" + data.name);
            },"json");
          });
          

          $.getJSON 方法
          url 請(qǐng)求的 url 地址
          data 發(fā)送給服務(wù)器的數(shù)據(jù)
          callback 成功的回調(diào)函數(shù)

          // ajax--getJson 請(qǐng)求
          $("#getJSONBtn").click(function(){
            $.getJSON("http://localhost:8080/Test/ajaxServlet","action=jQueryGetJSON",function
            (data) {
              $("#msg").html(" getJSON 編號(hào):" + data.id + " , 姓名:" + data.name);
            });
          });
          

          表單序列化 serialize() serialize()可以把表單中所有表單項(xiàng)的內(nèi)容都獲取到,并以 name=value&name=value 的形式進(jìn)行拼接。

          // ajax 請(qǐng)求
          $("#submit").click(function(){
          // 把參數(shù)序列化
            $.getJSON("http://localhost:8080/Test/ajaxServlet","action=jQuerySerialize&" +
            $("#form01").serialize(),function (data) {
              $("#msg").html(" Serialize 編號(hào):" + data.id + " , 姓名:" + data.name);
            });
          });
          

          歡迎關(guān)注公眾號(hào):愚生淺末。


          主站蜘蛛池模板: 日本一区二区三区中文字幕| 国产伦精品一区二区三区四区| 日本精品一区二区三本中文| 一区二区三区久久精品| 无码av免费一区二区三区| 国产SUV精品一区二区88| 中文字幕日韩人妻不卡一区 | 亚洲一区二区三区免费观看| 精品一区精品二区| 天美传媒一区二区三区| 日韩精品无码一区二区三区不卡| 日本精品视频一区二区| 国产乱码一区二区三区| 日韩免费观看一区| 亚洲av高清在线观看一区二区| 亚洲欧美日韩中文字幕在线一区| 日韩视频一区二区三区| 国内精品无码一区二区三区| 麻豆视传媒一区二区三区| 午夜视频在线观看一区| 精品少妇人妻AV一区二区三区| 亚洲爆乳精品无码一区二区三区| 国产日韩精品一区二区在线观看播放 | 国产乱码精品一区二区三区四川| 精品国产精品久久一区免费式| 高清国产精品人妻一区二区| 久久国产香蕉一区精品| 日本在线不卡一区| 无码人妻精品一区二区三区99仓本| 亚洲一区二区三区在线播放| 亚洲AV午夜福利精品一区二区| 国产一区二区不卡老阿姨| 中日韩一区二区三区| 日本无码一区二区三区白峰美| 亚洲一区二区高清| 无码喷水一区二区浪潮AV| 国产一区二区三区免费视频| 国精产品一区一区三区免费视频| 精品理论片一区二区三区| 国产精品成人一区二区三区| 一区二区不卡视频在线观看|