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

淺談jQuery異步對象(XMLHttpRequest)

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

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

這是post請求的、

復制代碼 代碼如下:

 //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請求的

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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從零搭建前端項目的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    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
  • 奇偶行高亮顯示及鼠標劃過高亮顯示類

    奇偶行高亮顯示及鼠標劃過高亮顯示類

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

    JavaScript鼠標事件,點擊鼠標右鍵,彈出div的簡單實例

    下面小編就為大家?guī)硪黄狫avaScript鼠標事件,點擊鼠標右鍵,彈出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),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04

最新評論

姚安县| 青海省| 察哈| 江西省| 望城县| 哈尔滨市| 新和县| 北流市| 陕西省| 于都县| 罗山县| 驻马店市| 于田县| 本溪市| 遂平县| 辽宁省| 容城县| 洪湖市| 洪洞县| 天柱县| 礼泉县| 柳江县| 手机| 玉溪市| 驻马店市| 晋州市| 廊坊市| 泽库县| 虹口区| 湘潭县| 古交市| 平利县| 玉溪市| 呼玛县| 乌拉特中旗| 邵武市| 临高县| 新乡县| 天津市| 仁怀市| 舒兰市|