婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 原生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封裝的簡單實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91麻豆国产福利在线观看| 亚洲国产欧美在线人成| 91精品国产色综合久久ai换脸| 国产成人精品免费在线| 久久精品国产第一区二区三区| 午夜精品在线看| 亚洲国产精品久久人人爱蜜臀| 亚洲丝袜精品丝袜在线| 国产精品久久久久影院老司 | 亚洲欧洲另类国产综合| 精品捆绑美女sm三区| 欧美成人乱码一区二区三区| 日韩午夜小视频| 26uuu久久天堂性欧美| 久久精品人人爽人人爽| 国产精品拍天天在线| 国产精品网曝门| 亚洲欧美日韩久久| 亚洲成人免费视频| 日韩电影免费在线| 久久av资源网| 成人手机电影网| 91福利在线免费观看| 色婷婷av一区二区三区大白胸| 在线区一区二视频| 91精品国产欧美一区二区| 精品国产91亚洲一区二区三区婷婷| 精品国产91久久久久久久妲己 | 婷婷成人激情在线网| 麻豆久久久久久久| 国产精品88888| 色狠狠桃花综合| 欧美大黄免费观看| 国产精品久久精品日日| 亚洲二区在线视频| 国产精品一级在线| 欧美在线观看视频一区二区三区| 日韩视频在线观看一区二区| 中文无字幕一区二区三区| 亚洲国产日日夜夜| 懂色av一区二区夜夜嗨| 欧美日韩一区二区在线视频| 久久久精品国产免大香伊 | 日韩一区精品字幕| 粉嫩aⅴ一区二区三区四区| 欧美日韩免费电影| 中文字幕av资源一区| 日本伊人精品一区二区三区观看方式| 丁香激情综合国产| 日韩欧美激情在线| 中文字幕一区二区日韩精品绯色| 日本中文字幕不卡| 欧美在线色视频| 国产精品久久久久久久久搜平片| 免费观看一级特黄欧美大片| 91女人视频在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产日韩综合久久精品| 国产麻豆精品视频| 日韩免费视频线观看| 亚洲激情一二三区| 国产成人精品三级| 2欧美一区二区三区在线观看视频| 亚洲高清在线精品| 色综合天天综合网天天看片| 国产欧美久久久精品影院| 国内外精品视频| 欧美区在线观看| 五月激情综合网| 欧美日韩亚洲另类| 日日夜夜免费精品| 制服丝袜亚洲播放| 天天综合色天天综合| 欧美日韩亚洲综合一区二区三区 | 91精选在线观看| 亚洲3atv精品一区二区三区| 色av成人天堂桃色av| 亚洲免费色视频| 91小视频免费观看| 亚洲精品国产a| 91福利国产精品| 亚洲一区在线观看免费| 欧美在线小视频| 日韩在线一二三区| 8v天堂国产在线一区二区| 免费观看在线综合色| 欧美精品一区二区三区蜜桃| 国产最新精品精品你懂的| 欧美mv日韩mv| 国产成人午夜精品影院观看视频| 久久久久久久久蜜桃| 国产传媒日韩欧美成人| 亚洲欧洲美洲综合色网| 欧美主播一区二区三区| 免费观看久久久4p| 久久久精品综合| 99精品视频在线免费观看| 亚洲与欧洲av电影| 欧美日韩免费一区二区三区| 日本不卡一区二区| 久久精品视频一区二区三区| 99久久er热在这里只有精品66| 亚洲精品国产视频| 精品国产免费一区二区三区香蕉| 国产激情一区二区三区四区| 亚洲精品中文字幕乱码三区| 7777精品伊人久久久大香线蕉经典版下载 | 欧美欧美午夜aⅴ在线观看| 日韩av成人高清| 中文字幕av一区二区三区高| 日本精品一级二级| 老司机免费视频一区二区| 国产精品午夜在线观看| 欧美三日本三级三级在线播放| 久久精品国产一区二区| 亚洲精品日日夜夜| 2021久久国产精品不只是精品| 91免费国产视频网站| 黑人巨大精品欧美黑白配亚洲| 亚洲视频你懂的| 精品国产三级电影在线观看| 在线观看亚洲一区| 国产精品 日产精品 欧美精品| 五月天国产精品| 一区二区三区四区五区视频在线观看| www欧美成人18+| 欧美老女人第四色| 94-欧美-setu| 成人视屏免费看| 国产一区日韩二区欧美三区| 午夜私人影院久久久久| 亚洲人成伊人成综合网小说| 国产亚洲综合av| 日韩免费高清视频| 欧美日产国产精品| 欧洲av一区二区嗯嗯嗯啊| 成人激情综合网站| 精品系列免费在线观看| 日韩精品每日更新| 亚洲mv大片欧洲mv大片精品| 一区二区三区成人在线视频| 国产精品无人区| 国产精品午夜在线| 国产欧美日韩不卡| 国产精品天美传媒| 国产精品美女久久久久高潮| 国产婷婷精品av在线| 久久久久久久免费视频了| 久久蜜桃一区二区| 久久九九99视频| 国产欧美1区2区3区| 精品国产乱码久久| 国产亚洲一二三区| 中文字幕国产一区| 中文字幕中文乱码欧美一区二区| 国产日韩在线不卡| 国产精品青草综合久久久久99| 日本一区免费视频| 最近中文字幕一区二区三区| 亚洲日本在线天堂| 亚洲综合在线电影| 亚洲福利一区二区三区| 日本视频免费一区| 国产一区二区视频在线| 国产精品综合av一区二区国产馆| 国产v日产∨综合v精品视频| 成人短视频下载| 在线观看视频一区二区欧美日韩| 欧美人体做爰大胆视频| 在线不卡中文字幕播放| 久久综合久久综合九色| 国产精品理论片| 亚洲国产成人av| 激情文学综合网| 成人精品视频一区二区三区| 色综合久久88色综合天天免费| 欧美日韩视频在线第一区| 欧美一区二区三区在线观看视频| 337p日本欧洲亚洲大胆色噜噜| 中文字幕国产一区| 亚洲成a人v欧美综合天堂下载| 美女免费视频一区二区| 成人黄色电影在线 | 亚洲精品在线三区| 日韩一区有码在线| 日韩和欧美一区二区| 粉嫩av一区二区三区在线播放| 欧美午夜一区二区三区免费大片| 日韩视频在线永久播放| 自拍偷在线精品自拍偷无码专区 | 亚洲色图19p| 久久aⅴ国产欧美74aaa| 97成人超碰视| 久久青草欧美一区二区三区| 一区二区三区精品视频| 国产一区二区女| 欧美色图免费看| 中文字幕免费一区| 麻豆成人在线观看| 欧美在线影院一区二区|