日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Jquery使用原生AJAX方法請求數據

瀏覽:186日期:2022-06-01 08:11:27
目錄
  • 1.原生ajax
    • 1.具體步驟
    • 2.get請求
    • 3.post請求
    • 4.封裝方法
  • 2.jquery的ajax方法

    1.原生ajax

    1.具體步驟

    1.創建XMLHTTPRequest對象

    2.使用open方法設置和服務器的交互信息

    3.設置發送的數據,開始和服務器端交互

    4.注冊事件

    5.更新界面

    2.get請求

    //步驟一:創建異步對象
    var ajax = new XMLHttpRequest();
    //步驟二:設置請求的url參數,參數一是請求的類型,參數二是請求的url,可以帶參數,動態的傳遞參數starName到服務端
    ajax.open("get","getStar.php?starName="+name);
    //步驟三:發送請求
    ajax.send();
    //步驟四:注冊事件 onreadystatechange 狀態改變就會調用
    ajax.onreadystatechange = function () {
       if (ajax.readyState==4 &&ajax.status==200) {
        //步驟五 如果能夠進到這個判斷 說明 數據 完美的回來了,并且請求的頁面是存在的
        console.log(ajax.responseText);//輸入相應的內容
        }
    }
    

    3.post請求

    //創建異步對象  
    var xhr = new XMLHttpRequest();
    //設置請求的類型及url
    //post請求一定要添加請求頭才行不然會報錯
    xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
     xhr.open("post", "02.post.php" );
    //發送請求
    xhr.send("name=fox&age=18");
    xhr.onreadystatechange = function () {
        // 這步為判斷服務器是否正確響應
      if (xhr.readyState == 4 && xhr.status == 200) {
        console.log(xhr.responseText);
      } 
    };
    

    4.封裝方法

    為了方便使用,封裝一個方法

    function ajax_method(url,data,method,success) {
        // 異步對象
        var ajax = new XMLHttpRequest();
        // get 跟post  需要分別寫不同的代碼
        if (method=="get") {
    // get請求
    if (data) {
        // 如果有值
        url+="?";
        url+=data;
    }else{
    }
    // 設置 方法 以及 url
    ajax.open(method,url);
    // send即可
    ajax.send();
        }else{
    // post請求
    // post請求 url 是不需要改變
    ajax.open(method,url);
    // 需要設置請求報文
    ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    // 判斷data send發送數據
    if (data) {
        // 如果有值 從send發送
        ajax.send(data);
    }else{
        // 木有值 直接發送即可
        ajax.send();
    }
        }
        // 注冊事件
        ajax.onreadystatechange = function () {
    // 在事件中 獲取數據 并修改界面顯示
    if (ajax.readyState==4&&ajax.status==200) {
        // console.log(ajax.responseText);
        // 將 數據 讓 外面可以使用
        // return ajax.responseText;
        // 當 onreadystatechange 調用時 說明 數據回來了
        // ajax.responseText;
        // 如果說 外面可以傳入一個 function 作為參數 success
        success(ajax.responseText);
    }
        }
    }
    

    2.jquery的ajax方法

     login.addEventListener("click", () => {
    // if (username.value == uname && password.value == upw) {
    $.ajax({
        type: "post",				// 請求方式
        url: "http://127.0.0.1:3007/api/login",		// 路徑
        // contentType: "application/json",
        dataType: "json",		// 這里是指定了參數的類型
        data: {
    "username": username.value,
    "password": password.value
        }
        ,
        success: function (res) {
    console.log(res);
    // var yanzheng = { status: 0, message: "登錄成功!" }
    if (res.status == 0) {
        alert("登錄成功");
        self.location.href = "index.html?id=" + res.id;
    }
    else {
        alert("請輸入正確的用戶名或密碼")
    }
        }
    })
        })
    

    參數

    options

    類型:Object

    可選。AJAX 請求設置。所有選項都是可選的。

    async

    類型:Boolean

    默認值: true。默認設置下,所有請求均為異步請求。如果需要發送同步請求,請將此選項設置為 false。

    注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行。

    beforeSend(XHR)

    類型:Function

    發送請求前可修改 XMLHttpRequest 對象的函數,如添加自定義 HTTP 頭。

    XMLHttpRequest 對象是唯一的參數。

    這是一個 Ajax 事件。如果返回 false 可以取消本次 ajax 請求。

    cache

    類型:Boolean

    默認值: true,dataType 為 script 和 jsonp 時默認為 false。設置為 false 將不緩存此頁面。

    jQuery 1.2 新功能。

    contentType

    類型:String

    默認值: “application/x-www-form-urlencoded”。發送信息至服務器時內容編碼類型。

    默認值適合大多數情況。如果你明確地傳遞了一個 content-type 給 $.ajax() 那么它必定會發送給服務器(即使沒有數據要發送)。

    context

    類型:Object

    這個對象用于設置 Ajax 相關回調函數的上下文。也就是說,讓回調函數內 this 指向這個對象(如果不設定這個參數,那么 this 就指向調用本次 AJAX 請求時傳遞的 options 參數)。比如指定一個 DOM 元素作為 context 參數,這樣就設置了 success 回調函數的上下文為這個 DOM 元素。

    就像這樣:

    $.ajax({ url: "test.html", context: document.body, success: function(){
    $(this).addClass("done");
          }});
    

    data

    類型:String

    發送到服務器的數據。將自動轉換為請求字符串格式。GET 請求中將附加在 URL 后。查看 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。如果為數組,jQuery 將自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 '&foo=bar1&foo=bar2'。

    dataFilter

    類型:Function

    給 Ajax 返回的原始數據的進行預處理的函數。提供 data 和 type 兩個參數:data 是 Ajax 返回的原始數據,type 是調用 jQuery.ajax 時提供的 dataType 參數。函數返回的值將由 jQuery 進一步處理。

    dataType

    類型:String

    預期服務器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會生成一個 JavaScript 對象,而 script 則會執行這個腳本。隨后服務器端返回的數據會根據這個值解析后,傳遞給回調函數。可用值:

    • “xml”: 返回 XML 文檔,可用 jQuery 處理。
    • “html”: 返回純文本 HTML 信息;包含的 script標簽會在插入 dom 時執行。
    • “script”: 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 "cache"參數。注意:在遠程請求時(不在同一個域下),所有 POST 請求都將轉為 GET 請求。(因為將使用 DOM 的script標簽來加載)
    • “json”: 返回 JSON 數據 。
    • “jsonp”: JSONP 格式。使用 JSONP形式調用函數時,如 “myurl?callback=?” jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。
    • “text”: 返回純文本字符串

    error

    類型:Function

    默認值: 自動判斷 (xml 或 html)。請求失敗時調用此函數。

    有以下三個參數:XMLHttpRequest 對象、錯誤信息、(可選)捕獲的異常對象。

    如果發生了錯誤,錯誤信息(第二個參數)除了得到 null 之外,還可能是 "timeout", "error", "notmodified" 和 "parsererror"。

    這是一個 Ajax 事件。

    global

    類型:Boolean

    是否觸發全局 AJAX 事件。默認值: true。設置為 false 將不會觸發全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。

    jsonp

    類型:String

    在一個 jsonp 請求中重寫回調函數的名字。這個值用來替代在 “callback=?” 這種 GET 或 POST 請求中 URL 參數里的 “callback” 部分,比如 {jsonp:‘onJsonPLoad’} 會導致將 “onJsonPLoad=?” 傳給服務器。

    success

    類型:Function

    請求成功后的回調函數。

    參數:由服務器返回,并根據 dataType 參數進行處理后的數據;描述狀態的字符串。

    這是一個 Ajax 事件。

    traditional

    類型:Boolean

    如果你想要用傳統的方式來序列化數據,那么就設置為 true。請參考工具分類下面的 jQuery.param 方法。

    timeout

    類型:Number

    設置請求超時時間(毫秒)。此設置將覆蓋全局設置。

    type

    類型:String

    默認值: “GET”)。請求方式 (“POST” 或 “GET”), 默認為 “GET”。注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支持。

    url

    類型:String

    默認值: 當前頁地址。發送請求的地址。

    error

    在請求出錯時調用。傳入 XMLHttpRequest 對象,描述錯誤類型的字符串以及一個異常對象(如果有的話)

    dataFilter

    在請求成功之后調用。傳入返回的數據以及 “dataType” 參數的值。并且必須返回新的數據(可能是處理過的)傳遞給 success 回調函數。

    success

    當請求之后調用。傳入返回后的數據,以及包含成功代碼的字符串。

    complete

    當請求完成之后調用這個函數,無論成功或失敗。傳入 XMLHttpRequest 對象,以及一個包含成功或錯誤代碼的字符串。

    到此這篇關于Jquery使用原生AJAX方法請求數據的文章就介紹到這了,更多相關Jquery AJAX方法內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: JavaScript
    相關文章:
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    欧美一级一区| 亚洲免费影院| 国产一区 二区| 国产情侣久久| 免费在线日韩av| 精品久久99| 日韩理论视频| 日韩毛片在线| 日韩a一区二区| 正在播放日韩精品| 蜜臀久久精品| 欧美肉体xxxx裸体137大胆| 91精品国产乱码久久久久久久 | 日韩三级一区| 97se亚洲| 国产一区二区三区网| 日韩欧美一区二区三区免费看| 日韩欧美一区二区三区免费观看| 日韩欧美不卡| 91九色精品国产一区二区| 伊人久久亚洲美女图片| 久久亚洲风情| 国产精品巨作av| 水蜜桃久久夜色精品一区| 婷婷综合六月| 激情91久久| 亚洲手机视频| 免费视频最近日韩| 91亚洲无吗| 日韩综合在线| 欧美综合二区| 国产免费av一区二区三区| 成人精品国产亚洲| 色在线中文字幕| 在线成人直播| 人人爱人人干婷婷丁香亚洲| 国产精品久久久久久久免费观看| 亚洲国内欧美| 69精品国产久热在线观看| 欧美国产偷国产精品三区| 亚洲精品中文字幕乱码| 欧美视频久久| 欧美日韩在线观看视频小说| 视频一区日韩精品| 成人台湾亚洲精品一区二区| 国产字幕视频一区二区| 日韩av在线播放中文字幕| 日韩欧美午夜| 最新亚洲国产| 91一区二区三区四区| 中文精品电影| 国产一区二区三区成人欧美日韩在线观看| 日韩亚洲精品在线| 久久这里只有| 视频一区中文字幕| 精品久久福利| 亚洲人成网77777色在线播放| 国产91在线精品| 亚洲欧美日本国产专区一区| 精品资源在线| 免费成人在线观看| 日韩欧美午夜| 国产探花一区| 精品一区亚洲| 美女精品视频在线| 亚洲欧美日韩专区| 国产v日韩v欧美v| 青青草精品视频| 欧美va天堂| 嫩呦国产一区二区三区av| 亚洲欧美久久| 蜜臀久久精品| 久久丁香四色| 天堂久久一区| 免费观看久久av| 国产成人久久精品麻豆二区 | 免费欧美在线视频| 国产高潮在线| 国产日韩一区| 日本欧美在线看| 日本高清不卡一区二区三区视频| 国产日产精品_国产精品毛片| 好吊日精品视频| 日韩一区电影| 久久亚洲精精品中文字幕| 亚洲精品护士| 五月天久久777| 午夜影院一区| 国产黄色一区| 欧美片第1页综合| 蜜臀久久99精品久久久画质超高清 | 亚洲精品乱码久久久久久蜜桃麻豆| 午夜久久中文| 久久中文字幕一区二区三区| 日韩和欧美的一区| 亚洲在线成人| 亚洲欧洲午夜| 91精品国产成人观看| 日韩成人a**站| 捆绑调教美女网站视频一区| 亚洲精品少妇| 亚洲欧美网站| 99国产精品免费视频观看| 韩国女主播一区二区三区| 国产剧情一区二区在线观看| 日韩精品视频在线看| 蜜臀av一区二区在线免费观看| 99久久视频| 香蕉精品久久| 欧美一区二区性| 激情综合自拍| 激情自拍一区| 亚洲欧美综合| 久久免费大视频| 久久精品影视| 99久久精品费精品国产| 天堂√8在线中文| 日韩综合在线| 免费福利视频一区二区三区| 日韩在线观看不卡| 91精品99| 99pao成人国产永久免费视频| 激情偷拍久久| 亚洲精品1区2区| 在线亚洲自拍| 日韩中文字幕亚洲一区二区va在线| 999在线观看精品免费不卡网站| 91成人精品视频| 在线观看亚洲精品福利片| 日韩中文字幕不卡| 日韩和欧美一区二区三区| 国产精品亚洲四区在线观看 | 不卡中文一二三区| 在线视频精品| 综合视频一区| 国产激情综合| av资源亚洲| 欧美大黑bbbbbbbbb在线| 鲁大师成人一区二区三区| 亚洲精品影视| 免费日韩成人| 日韩国产一区| 欧美va天堂在线| 亚洲视频二区| 欧美日韩国产一区二区在线观看| 精品免费av一区二区三区| 日韩欧美一区二区三区在线观看| 久久久久久免费视频| 亚洲综合电影一区二区三区| 欧美日韩黄网站| 国产精品久久久久久久免费观看| 久久精品国产99久久| 亚洲无线观看| 国产中文欧美日韩在线| 五月天久久网站| 欧美视频久久| 亚洲精品国产嫩草在线观看| 午夜久久美女| 欧美亚洲tv| 天堂中文在线播放| 日韩一区精品视频| 国产高清亚洲| 精品中文字幕一区二区三区av| 亚洲国产专区| 久久精品99国产精品| 国产日韩电影| 亚洲精品伊人| 高清一区二区| 欧美精品自拍| 国产欧美久久一区二区三区| 日韩欧美三级| 亚洲欧美一级| 国产精品手机在线播放| 国产精品国产一区| 美女久久网站| 免费一级欧美在线观看视频| 欧美日中文字幕| 久久精品xxxxx| 久久在线免费| 国产区精品区| 日韩欧美自拍| 奇米色欧美一区二区三区| 日韩在线免费| 日韩欧美高清一区二区三区| 成人av三级| 欧美一区自拍| 欧美色图一区| 国产欧美一区二区三区国产幕精品| 国产在线看片免费视频在线观看| 夜久久久久久| 精品资源在线| 天使萌一区二区三区免费观看| 国产精品a级| 在线亚洲成人| 美女久久久久久 | 水蜜桃久久夜色精品一区| 国产高清久久| 国产精品久久久久77777丨| 久久精品导航| 国产精品日本一区二区三区在线|