一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 淺談jQuery異步對象(XMLHttpRequest)

淺談jQuery異步對象(XMLHttpRequest)

2021-04-20 16:36jQuery教程網 JavaScript

文章淺顯易懂的將jQuery異步對象分為了5個步奏,非常有利于我們學習記憶,是篇相當不錯的學習jQuery異步對象的文章,這里推薦給大家。

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

這是post請求的、

 

復制代碼 代碼如下:

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

 

結合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 () {
        //創建異步對象
        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);
                //執行回調函數
                callBack(datas);
            }
        }
        //5.0
        xhr.send(params);
    }
};

 

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久综合给会久久狠狠狠 | 国产精品一在线观看 | 久久国产香蕉 | 国产精品久久久精品视频 | 免费超级乱淫播放手机版 | 91茄子| 欧美日韩国产成人精品 | xxxxyoujizz护士| 操破苍穹小说 | 色老头综合网 | 明星ai智能人脸替换造梦在线播放 | 成人观看免费大片在线观看 | 亚洲日本视频在线观看 | 国产成人精品系列在线观看 | 日韩精品亚洲专区在线影视 | 国产第一综合另类色区奇米 | 国产精品第2页 | 大jjjj免费看视频 | 99热这里只有精品在线 | 69av导航| caoporn国产| 日韩福利网站 | 贵妇的私人性俱乐部 | 美女啪啪国产 | 亚洲欧美日韩中文字幕久久 | 国产欧美又粗又猛又爽老 | 亚洲欧美综合区自拍另类 | 国产福利免费看 | 国产麻豆91网在线看 | 欧洲美女bbbxxxxxx | 国产精品视频一区二区三区不卡 | 日本高清全集免费观看 | 大香线一本| 校服下的白嫩小乳尖h1v1 | 色老板在线视频 | 免费看黄色片的网站 | 国产激情久久久久影院小草 | 成人性色生活片免费网 | 丰满艳妇亲伦视频 | 精品视频一区在线观看 | 美女班主任下面好爽好湿好紧 |