<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      JSONP封裝

      本文內容過于簡陋,只是單純的記錄一下 JSONP 的封裝代碼:

      myJsonp.js

      function obj2str(obj) {
          // 生成隨機因子
          obj.t = (Math.random() + "").replace(".", "");
          let arr = [];
          for (let key in obj) {
              arr.push(key + "=" + encodeURI(obj[key]));
          }
          return arr.join("&");
          // console.log(str);
          // return str;
      }
      
      function myJSONP(options) {
          options = options || {};
      
          // http://127.0.0.1/jQuery/Ajax/22-jsonp.php?cb=BNTang&teacher=BNTang&age=34&_=1559735634387
          // http://127.0.0.1/jQuery/Ajax/22-jsonp.php?cb=BNTang&teacher=BNTang&age=34&t=08520581619221432
          // 1.生成URL地址
          let url = options.url;
          if (options.jsonp) {
              url += "?" + options.jsonp + "=";
          } else {
              url += "?callback=";
          }
      
          let callbackName = ("jQuery" + Math.random()).replace(".", "");
          if (options.jsonpCallback) {
              callbackName = options.jsonpCallback;
              url += options.jsonpCallback;
          } else {
              // console.log(callbackName);
              url += callbackName;
          }
          if (options.data) {
              let str = obj2str(options.data);
              url += "&" + str;
          }
          // console.log(url);
      
          // 2.獲取跨域的數據
          let oScript = document.createElement("script");
          oScript.src = url;
          document.body.appendChild(oScript);
      
          // 3.定義回調函數
          window[callbackName] = function (data) {
              // 刪除已經獲取了數據的script標簽
              document.body.removeChild(oScript);
      
              // 將獲取到的數據返回給外界
              options.success(data);
          }
      }
      

      index.html

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>JSONP封裝</title>
      </head>
      <body>
      <script src="myJsonp.js"></script>
      <script>
          myJSONP({
              url: "http://127.0.0.1:80/jQuery/Ajax/22-jsonp.php",
              data: {
                  "teacher": "BNTang",
                  "age": 34
              },
              // 告訴jQuery服務器在獲取回調函數名稱的時候需要用什么key來獲取
              jsonp: "cb",
              // 告訴jQuery服務器在獲取回調函數名稱的時候回調函數的名稱是什么
              jsonpCallback: "BNTang",
              success: function (msg) {
                  console.log(msg);
              }
          });
      </script>
      </body>
      </html>
      
      posted @ 2022-03-01 22:13  BNTang  閱讀(53)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 一区二区亚洲人妻精品| 91国产自拍一区二区三区| 综合偷自拍亚洲乱中文字幕| 国产一区视频一区欧美| 人人入人人爱| 成年午夜无码av片在线观看| 亚洲中文字幕无码久久2017| 国产精品一级久久黄色片| 亚洲成人av在线高清| 人妻少妇偷人无码视频| 日韩区中文字幕在线观看| 亚洲成a人片在线视频| 国产成人精品1024免费下载| 少妇粉嫩小泬喷水视频www| 亚洲无人区码一二三四区| 男女啪啪永久免费观看网站| 激情六月丁香婷婷四房播| 国产福利姬喷水福利在线观看| 无码福利写真片视频在线播放| 人妻教师痴汉电车波多野结衣| 国产香蕉一区二区三区在线视频 | 资溪县| 三人成全免费观看电视剧高清| 欧美日韩中文国产一区| 久久爱在线视频在线观看| 亚洲精品日韩中文字幕| 九九电影网午夜理论片| 免费十八禁一区二区三区| 曰韩无码二三区中文字幕| 一日本道伊人久久综合影| 正阳县| 亚洲精品无码久久一线| 亚洲男人第一无码av网| 人人妻人人澡人人爽不卡视频 | 午夜精品视频在线看| 国产精品国产三级国产试看| 色欲精品国产一区二区三区av| 国产一区二区三区18禁| 综合久久婷婷综合久久| 亚洲 卡通 欧美 制服 中文| 亚洲中文字幕精品第三区|