好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 原生AJAX封裝的簡單實現

原生AJAX封裝的簡單實現

熱門標簽:越南河內地圖標注 硅語電話機器人公司 ai機器人電銷資源 超級大富翁地圖標注 騰訊地圖標注位置能用多久 地圖標注項目怎么樣 個人怎樣在百度地圖標注地名 云呼外撥網絡電話系統 機器人電銷騙局揭秘

回歸下原生js,網上看到的AJAX封裝,遂拿來改改,不知還有何弊端,望指出!

var ajaxHelper = {
  /*1.0 瀏覽器兼容的方式創建異步對象*/
  makeXHR: function () {
    //聲明異步對象變量
    var xmlHttp = false;
    //聲明 擴展 名
    var xmlHttpObj = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "MSXML.XMLHttp"];
    //判斷瀏覽器是否支持 XMLHttpRequest,如果支持,則是新式瀏覽器,可以直接創建
    if (window.XMLHttpRequest) {
      xmlHttp = new XMLHttpRequest();
    }
      //否則,只能循環遍歷老式瀏覽器異步對象名,嘗試創建,知道創建成功為止
    else if (window.ActiveXObject) {
      for (i = 0; i  xmlHttpObj.length; i++) {
        xmlHttp = new ActiveXObject(xmlHttpObj[i]);
        if (xmlHttp) {
          break;
        }
      }
    }
    //判斷 異步對象 是否創建 成功,如果 成功,則返回異步對象,否則返回false
    return xmlHttp ? xmlHttp : false;
  },
  /*2.0 發送Ajax請求*/
  doAjax: function (method, url, data, isAyn, callback, type) {
    method = method.toLowerCase();
    //2.1創建異步對象
    var xhr = this.makeXHR();
    //2.2設置請求參數(如果是get,則帶url參數,如果不是,則不帶)
    xhr.open(method, url + (method == "get" ? "?" + data : ""), isAyn);
    //2.3根據請求謂詞(get/post),添加不同的請求頭
    if (method == "get") {
      xhr.setRequestHeader("If-Modified-Since", 0);
    } else {
      xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    }
    //2.4設置回調函數
    xhr.onreadystatechange = function () {
      //如果接受完畢 服務器發回的 響應報文
      if (xhr.readyState == 4) {
        //判斷狀態碼是否正常
        if (xhr.status == 200) {
          if (type.toLowerCase() == "json") {
            var ret = {};
            try {
              if (typeof JSON != "undefined") {
                ret = JSON.parse(xhr.responseText);
              } else {
                //IE8以下不支持JSON
                ret = new Function("return " + xhr.responseText)();
              }
              callback(ret);
            } catch (e) {
              console.log(e.message);
              callback(false);
            }
          } else {
            //直接返回文本
            callback(xhr.responseText);
          }
        } else {
          console.log("AJAX Status Code:" + xhr.status);
          callback(false);
        }
      }
    };
    //2.5發送(如果是post,則傳參數,否則不傳)
    xhr.send(method != "get" ? data : null);
  },
  /*3.0 直接發送Post請求*/
  doPost: function (url, data, isAyn, callback, type) {
    this.doAjax("post", url, data, isAyn, callback, type);
  },
  /*4.0 直接發送Get請求*/
  doGet: function (url, data, isAyn, callback, type) {
    this.doAjax("get", url, data, isAyn, callback, type);
  }
};

假設一個需求,后端要求傳入兩個數字n1、n2,然后返回總和。

當其中一個參數為空或者不是數字時,返回:{"status":"0", "msg":"參數有誤!"}

當正確的時候,返回:{"status":"1", "sum":"http://n1加n2的和"}

后端的代碼就不貼出來了。

前端調用:

document.getElementById("btnSubmit").onclick = function () {
      ajaxHelper.doPost("后端url", "n1=10n2=25", true, function (ret) {
        if (!ret) { return; }
        if (ret.status != 1) {
          alert(ret.msg);
          return;
        }
        var n = ret.sum;
        var s = ret.status;
      }, "json");
};

以上這篇原生AJAX封裝的簡單實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 用原生JS對AJAX做簡單封裝的實例代碼
  • 原生Javascript封裝的一個AJAX函數分享
  • js原生Ajax的封裝和原理詳解
  • 原生js實現ajax方法(超簡單)
  • 基于原生ajax與封裝的ajax使用方法(詳解)

標簽:遼源 舟山 洛陽 內蒙古 邢臺 林芝 鄭州 海南

巨人網絡通訊聲明:本文標題《原生AJAX封裝的簡單實現》,本文關鍵詞  原生,AJAX,封,裝的,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《原生AJAX封裝的簡單實現》相關的同類信息!
  • 本頁收集關于原生AJAX封裝的簡單實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 看全色黄大色黄大片女图片第一次| 在线观看韩国漫画| 毛片完整版| 高h网| 网禁??拗女稀缺1300| Japanese XXX Japan Video XXX| 亚洲丁香婷婷综合久久六月| 365天电影| 96精品高清视频在线观看软件的特色| GOGO全球高清大尺度无吗亚| 成人欧美网站免费| 欧美人zozo特级| 啊灬啊灬啊灬快灬高潮了电影片段| 女人G点高潮技巧图| 免费人成大片在线观看播放| 国产精品乱码一区二三区的特点 | 天天干天天拍| 睡遍名器男主h| 双性生子产奶高H| 尤物精品国产第一福利网站AV| 美女扒开腿让男人桶尿口| 亚洲AV国产AV精品美女| 刘亦菲mv高清在线观看| 99精品视频在线播放2| 三级全黄a| 年年岁岁的生日祝福语| 商场内部员工女厕 mp4| 免费视频禁止18以下禁止观看| 亚洲九九香蕉| 99精品国产99久久久久久97| 男女亲吻在床上搞| 超污爽文99嗨文| 91丨九色丨PORNY丨极品| 校服 校园 h 调教 肉| 真人一级毛片免费播高清| 青梅被从小C到大H补课在线观看| 9总探花3000约一个| 亚洲综合色一区二区三区| 91精品国产免费网站| 办公室玩弄爆乳女秘HD| 男人鸡鸡桶女人鸡鸡|