最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談jQuery異步對象(XMLHttpRequest)

 更新時間:2014年11月17日 09:09:07   投稿:hebedich  
文章淺顯易懂的將jQuery異步對象分為了5個步奏,非常有利于我們學(xué)習(xí)記憶,是篇相當(dāng)不錯的學(xué)習(xí)jQuery異步對象的文章,這里推薦給大家。

我們先來看看異步對象五部曲

這是post請求的、

復(fù)制代碼 代碼如下:

 //1.00創(chuàng)建異步對象
            var xhr = new XMLHttpRequest();
            //2.0
            xhr.open("post", url,params, true);
            //3.0將參數(shù)使用Formdata屬性傳遞
            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            //4.0設(shè)置回調(diào)函數(shù)
            xhr.onreadystatechange = function () {
                if (xhr.readyState == 4 && xhr.status == 200) {
                    alert(xhr.responseText);
                }
            }
            //5.0傳遞參數(shù)
            xhr.send(params);

結(jié)合get請求做一個異步對象的封裝

get 請求中的

  xhr.setRequestHeader("If-Modified-Since", "0"); 是為了清除緩存

而post請求的

復(fù)制代碼 代碼如下:

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

是為了傳輸方式
在<from method='post' type="">
<from>中的type可以得到三種方式,其中包括application/x-www-form-urlencoded
 

復(fù)制代碼 代碼如下:

var ajaxHelp = {
    CreatXHR: function () {
        //創(chuàng)建異步對象
        var xhr = new XMLHttpRequest();
        return xhr;
    },
    //ajax的get請求
    AjaxGet: function (url, callBack) {
        this.AJaxCommon("get", url, null, callBack);
    },
    //ajax的post請求
    AjaxPost: function (url, params, callBack) {
        this.AJaxCommon("post", url, params, callBack);
    },
    AJaxCommon: function (method, url, params, callBack) {
        //1.0
        var xhr = this.CreatXHR();
        //2.0
        xhr.open(method, url, true);
        //3.0
        if (method == "get") {
            xhr.setRequestHeader("If-Modified-Since", "0");
        } else {
            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        }
        //4.0
        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4 && xhr.status == 200) {
                var datas = JSON.parse(xhr.responseText);
                //執(zhí)行回調(diào)函數(shù)
                callBack(datas);
            }
        }
        //5.0
        xhr.send(params);
    }
};

ps:在JQuery里面是有$.ajax  和$.get /   $.Post  等異步請求的方法的。以前的封裝就不用了。額。好扯。其實他們底層也是這樣的寫的呢。JQuery就是為了解決各個瀏覽器的兼容性問題而已

以上就是本人對于jQuery異步對象(XMLHttpRequest)的理解,如有遺漏,麻煩聯(lián)系我,補充上。

相關(guān)文章

  • 使用Vite從零搭建前端項目的詳細過程

    使用Vite從零搭建前端項目的詳細過程

    這篇文章主要介紹了使用Vite從零搭建前端項目的詳細過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • countUp.js實現(xiàn)數(shù)字動態(tài)變化效果

    countUp.js實現(xiàn)數(shù)字動態(tài)變化效果

    這篇文章主要為大家詳細介紹了countUp.js實現(xiàn)數(shù)字動態(tài)變化效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JavaScript中工廠函數(shù)與構(gòu)造函數(shù)示例詳解

    JavaScript中工廠函數(shù)與構(gòu)造函數(shù)示例詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript中工廠函數(shù)與構(gòu)造函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • js實現(xiàn)日歷與定時器

    js實現(xiàn)日歷與定時器

    本文主要介紹了js實現(xiàn)日歷與定時器的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript為事件句柄綁定監(jiān)聽函數(shù)實例詳解

    JavaScript為事件句柄綁定監(jiān)聽函數(shù)實例詳解

    這篇文章主要介紹了JavaScript為事件句柄綁定監(jiān)聽函數(shù)的方法,結(jié)合實例詳細分析了常見的事件句柄綁定監(jiān)聽函數(shù)的實現(xiàn)技巧,并實例講解了跨瀏覽器的實現(xiàn)方法,需要的朋友可以參考下
    2015-12-12
  • ES6字符串模板,剩余參數(shù),默認參數(shù)功能與用法示例

    ES6字符串模板,剩余參數(shù),默認參數(shù)功能與用法示例

    這篇文章主要介紹了ES6字符串模板,剩余參數(shù),默認參數(shù)功能與用法,結(jié)合具體實例形式分析了ECMAScript6中的6字符串模板,剩余參數(shù),默認參數(shù)的概念、作用、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2017-04-04
  • 奇偶行高亮顯示及鼠標(biāo)劃過高亮顯示類

    奇偶行高亮顯示及鼠標(biāo)劃過高亮顯示類

    奇或偶數(shù)行高亮顯示及鼠標(biāo)莫過高亮顯示,一個經(jīng)常用到的效果,也能谷歌到大把的這種效果JS,但好像還沒有一個封裝成類直接用的.想象自己當(dāng)初谷歌這個類時,還真沒少折騰時間.
    2010-07-07
  • JavaScript鼠標(biāo)事件,點擊鼠標(biāo)右鍵,彈出div的簡單實例

    JavaScript鼠標(biāo)事件,點擊鼠標(biāo)右鍵,彈出div的簡單實例

    下面小編就為大家?guī)硪黄狫avaScript鼠標(biāo)事件,點擊鼠標(biāo)右鍵,彈出div的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • layui 富文本圖片上傳接口與普通按鈕 文件上傳接口的例子

    layui 富文本圖片上傳接口與普通按鈕 文件上傳接口的例子

    今天小編就為大家分享一篇layui 富文本圖片上傳接口與普通按鈕 文件上傳接口的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS監(jiān)聽變量改變的實現(xiàn)

    JS監(jiān)聽變量改變的實現(xiàn)

    本文主要介紹了JS監(jiān)聽變量改變的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論

台南市| 墨玉县| 大理市| 康马县| 滨州市| 景德镇市| 尉氏县| 临夏县| 营口市| 新民市| 明星| 宝山区| 满城县| 哈密市| 邵阳市| 垦利县| 平邑县| 化德县| 乌海市| 延长县| 洞头县| 乌兰县| 乐昌市| 商洛市| 阳新县| 泸水县| 敦化市| 武邑县| 阳东县| 霍城县| 河西区| 闽侯县| 开平市| 桃园县| 黄骅市| 隆尧县| 乌兰浩特市| 改则县| 健康| 陇川县| 两当县|