<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        原生js封裝ajax兼容jsonp實例分享

        來源:懂視網 責編:小OO 時間:2020-11-27 20:04:59
        文檔

        原生js封裝ajax兼容jsonp實例分享

        實例如下:,/* 封裝ajax函數 * @param {string}opt.type http連接的方式,包括POST和GET兩種方式 * @param {string}opt.url 發送請求的url * @param {boolean}opt.async 是否為異步請求,true為異步的,false為同步的 * @param {object}opt.data 發送的參數。
        推薦度:
        導讀實例如下:,/* 封裝ajax函數 * @param {string}opt.type http連接的方式,包括POST和GET兩種方式 * @param {string}opt.url 發送請求的url * @param {boolean}opt.async 是否為異步請求,true為異步的,false為同步的 * @param {object}opt.data 發送的參數。

        本文主要為大家帶來一篇使用原生js封裝的ajax實例(兼容jsonp)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。

        實例如下:

        /* 封裝ajax函數
         * @param {string}opt.type http連接的方式,包括POST和GET兩種方式
         * @param {string}opt.url 發送請求的url
         * @param {boolean}opt.async 是否為異步請求,true為異步的,false為同步的
         * @param {object}opt.data 發送的參數,格式為對象類型
         * @param {function}opt.success ajax發送并接收成功調用的回調函數
         */
         function ajax(opt) {
         opt = opt || {};
         opt.method = opt.method.toUpperCase() || 'POST';
         opt.url = opt.url || '';
         opt.async = opt.async || true;
         opt.data = opt.data || null;
         opt.success = opt.success || function () {};
         opt.dataType = opt.dataType || "json";
         var xmlHttp = null;
         if (XMLHttpRequest) {
         xmlHttp = new XMLHttpRequest();
         }
         else {
         xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
         }var params = [];
         for (var key in opt.data){
         params.push(key + '=' + opt.data[key]);
         }
         var postData = params.join('&');
         if (opt.method.toUpperCase() === 'POST') {
         xmlHttp.open(opt.method, opt.url, opt.async);
         xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
         xmlHttp.send(postData);
         }
         else if (opt.method.toUpperCase() === 'GET') {
         xmlHttp.open(opt.method, opt.url + '?' + postData, opt.async);
         xmlHttp.send(null);
         } 
         xmlHttp.onreadystatechange = function () {
         if(opt.dataType != 'jsonp'){
         if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
         opt.success(xmlHttp.responseText);
         }
         }else{
         //alert(1); 
         if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
         var oScript = document.createElement('script');
         document.body.appendChild(oScript);
        
         var callbackname = 'wangxiao'
         oScript.src = opt.url + "?" + postData+'&callback='+callbackname;
        
         window['wangxiao'] = function(data) {
         opt.success(data);
         document.body.removeChild(oScript);
         };
         }
        
        
         }
        
         };
         }
         export default ajax;

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        原生js封裝ajax兼容jsonp實例分享

        實例如下:,/* 封裝ajax函數 * @param {string}opt.type http連接的方式,包括POST和GET兩種方式 * @param {string}opt.url 發送請求的url * @param {boolean}opt.async 是否為異步請求,true為異步的,false為同步的 * @param {object}opt.data 發送的參數。
        推薦度:
        標簽: 分享 封裝 實例
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中国极品美軳免费观看| 污污视频网站免费观看| 91免费福利精品国产| 亚洲成在人天堂一区二区| 成人性做爰aaa片免费看| 亚洲成A∨人片在线观看不卡| 91视频免费观看| 亚洲欧洲日产国码av系列天堂| 久久久久国色AV免费观看| 精品国产人成亚洲区| 国产精品高清免费网站| 亚洲午夜国产精品无码老牛影视| 狠狠躁狠狠爱免费视频无码| 国产亚洲日韩在线三区| 日韩免费的视频在线观看香蕉| 亚洲人成电影在线天堂| 男女免费观看在线爽爽爽视频| 亚洲一区二区三区在线观看网站| 爽爽日本在线视频免费| 日韩a毛片免费观看| 国产AV无码专区亚洲Av| 日韩精品久久久久久免费| 日本亚洲免费无线码 | 免费A级毛片无码无遮挡内射| 亚洲w码欧洲s码免费| 国产精品无码免费视频二三区| fc2成年免费共享视频网站| 亚洲成AV人片在线观看WWW| 台湾一级毛片永久免费| 国产亚洲综合久久| 久久精品国产亚洲AV果冻传媒 | 未满十八私人高清免费影院| 亚洲精品乱码久久久久久久久久久久 | 51在线视频免费观看视频| 色老板亚洲视频免在线观| 亚洲AⅤ优女AV综合久久久| 青柠影视在线观看免费高清| 91亚洲精品麻豆| 亚洲日本一区二区一本一道| 亚洲毛片免费观看| 一道本在线免费视频|