中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jquery ajax輸寫方法代碼案例分析

發布時間:2020-06-23 11:17:23 來源:億速云 閱讀:172 作者:清晨 欄目:web開發

這篇文章將為大家詳細講解有關Jquery ajax輸寫方法代碼案例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Ajax在前端的應用極其廣泛,因此,我們有必要對其進行總結,以方便后期的使用。

AJAX優點:

  可以異步請求服務器的數據,實現頁面數據的實時動態加載, 在不重新加載整個頁面的情況下,可以與服務器交換數據并更新部分網頁內容。

jquery在全局對象jquery(也就是$)綁定了ajax()函數,可以處理Ajax請求,ajax常用的配置選項有:

  • async 是否異步執行,默認為True,千萬不要指定為False
  • method 發送的Method,缺省為“GET”,可指定為‘POST','PUT','DELETE', 單詞字母必須大寫
  • contentType 發送POST請求的格式,默認值為'application/x-www-form-urlencoded; charset=UTF-8',也可以指定為‘text/plain' 'application/json'
  • data 發送給后端的數據,可以是字符串、數組或對象。如果是GET請求,data將被轉換成query附加到url上;如果是POST請求,根據contentType把data序列化成合適的格式
  • dataType 接收的數據格式,可以指定為'html' 'xml' 'json' 'text'等,缺省情況下根據響應的Content-Type猜測
  • headers 發送的額外的HTTP請求頭,必須是一個Object
     

語法一:$.ajax({name:value, name:value, ...})

 # 登錄js代碼
 $(".form-login").submit(function (e) {
     e.preventDefault();
     mobile = $("#mobile").val();
     pwd = $("#password").val();
     var data = {
       mobile: mobile,
       pwd: pwd
     };
     $.ajax({
       url: "/api/***",
       type: "POST",
       data: JSON.stringify(data),
       contentType: "application/json",
       dataType: "json",
       headers: {"X-CSRFToken": getCookie('csrf_token')},
       success: function (resp) {
        if (resp.error == 0){
           // resp 是后端通過json.dumps()返回的json格式數據:res={"error":0, "errmsg":"登錄失敗"}
           // resp = json.dumps(res)
           // 請求成功,跳轉頁面
           location.href = '/'
         }
         else {
           alert(resp.errmsg)
         }
       }
     })
  })

語法二:$.get(URL, params, function(resp, status_code){})

    URL必需參數;

    params可選參數,params={key:value...}, 會以?key=value&key=value...的方式自動添加到URL后面  

    function(resp, status_code) 可選參數,是請求成功后所執行的函數,resp是后臺返回的數據; states_code是自動生成的響應狀態碼,可缺省

 # 更新首頁房源展示信息
 var params = {
     aid: 0,
     sd: "2018-2-20",
     ed: "2019-2-29",
     page: 1
   };
 $.get("/api/v1_0/houses", params, function(resp){
     if (resp.error == 0){
       $(".house-list").html(template("house-list-tmpl", {houses:resp.data.houses}));
     }
     else {
       $(".house-list").append(template("house-list-tmpl", {houses: resp.data.houses}));
     }
   })

語法三:$.post(URL, data, function(resp, states_code){})

    URL必選參數;

    data 可選參數 連同請求發送的數據;

    function(resp, status_code) 可選參數,是請求成功后所執行的函數,resp是后臺返回的數據; states_code是自動生成的響應狀態碼,可缺省

$("button").click(function(){
  $.post("/try/ajax/demo_test_post.php",
  {
    name:"mjy",
    url:"https://cnblogs.com/We612/"
  },
    function(data,status){
      alert("數據: \n" + data + "\n狀態: " + status);
  });
});

說明:  

  $.GET 基本上用于從服務器獲得(取回)數據。注釋:GET 方法可能返回緩存數據。

  $.POST 也可用于從服務器獲取數據。不過,POST 方法不會緩存數據,并且常用于連同請求一起發送數據。

  實際應用中多用到語法一 語法二, 語法三較少

關于Jquery ajax輸寫方法代碼案例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇庆市| 宁晋县| 郁南县| 正阳县| 海原县| 新蔡县| 龙胜| 资兴市| 黑龙江省| 新晃| 高碑店市| 安顺市| 鸡东县| 黎平县| 兴隆县| 上杭县| 青神县| 南皮县| 康保县| 沈阳市| 平山县| 榆社县| 贵德县| 尖扎县| 四会市| 宜州市| 莱西市| 嘉定区| 枞阳县| 辛集市| 油尖旺区| 天峨县| 黄骅市| 呼图壁县| 东兴市| 尚志市| 宜宾县| 神池县| 龙山县| 稻城县| 天镇县|