溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2020-06-23 11:17:23 來(lái)源:億速云 閱讀:171 作者:清晨 欄目:web開(kāi)發(fā)

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

Ajax在前端的應(yīng)用極其廣泛,因此,我們有必要對(duì)其進(jìn)行總結(jié),以方便后期的使用。

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

  可以異步請(qǐng)求服務(wù)器的數(shù)據(jù),實(shí)現(xiàn)頁(yè)面數(shù)據(jù)的實(shí)時(shí)動(dòng)態(tài)加載, 在不重新加載整個(gè)頁(yè)面的情況下,可以與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁(yè)內(nèi)容。

jquery在全局對(duì)象jquery(也就是$)綁定了ajax()函數(shù),可以處理Ajax請(qǐng)求,ajax常用的配置選項(xiàng)有:

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

語(yǔ)法一:$.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 是后端通過(guò)json.dumps()返回的json格式數(shù)據(jù):res={"error":0, "errmsg":"登錄失敗"}
           // resp = json.dumps(res)
           // 請(qǐng)求成功,跳轉(zhuǎn)頁(yè)面
           location.href = '/'
         }
         else {
           alert(resp.errmsg)
         }
       }
     })
  })

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

    URL必需參數(shù);

    params可選參數(shù),params={key:value...}, 會(huì)以?key=value&key=value...的方式自動(dòng)添加到URL后面  

    function(resp, status_code) 可選參數(shù),是請(qǐng)求成功后所執(zhí)行的函數(shù),resp是后臺(tái)返回的數(shù)據(jù); states_code是自動(dòng)生成的響應(yīng)狀態(tài)碼,可缺省

 # 更新首頁(yè)房源展示信息
 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}));
     }
   })

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

    URL必選參數(shù);

    data 可選參數(shù) 連同請(qǐng)求發(fā)送的數(shù)據(jù);

    function(resp, status_code) 可選參數(shù),是請(qǐng)求成功后所執(zhí)行的函數(shù),resp是后臺(tái)返回的數(shù)據(jù); states_code是自動(dòng)生成的響應(yīng)狀態(tài)碼,可缺省

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

說(shuō)明:  

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

  $.POST 也可用于從服務(wù)器獲取數(shù)據(jù)。不過(guò),POST 方法不會(huì)緩存數(shù)據(jù),并且常用于連同請(qǐng)求一起發(fā)送數(shù)據(jù)。

  實(shí)際應(yīng)用中多用到語(yǔ)法一 語(yǔ)法二, 語(yǔ)法三較少

關(guān)于Jquery ajax輸寫方法代碼案例分析就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI