首页 > Web开发 > 详细

原生ajax的get方法封装

时间:2019-03-20 23:28:39      阅读:128      评论:0      收藏:0      [点我收藏+]

get 方法:

    function serialize (data) {
      if (!data) {
        return ‘‘;
      }
      
      var paris = [];
      for (var key in data) {
        if (!data.hasOwnProperty(key) || typeof data[key] === ‘function‘) {
          continue;
        }
        var name = encodeURIComponent(key);
        var value = encodeURIComponent(data[key].toString());
        paris.push(name + ‘=‘ + value);
      }
      return paris.join(‘&‘);
    }

    function get (url, options, callback) {
      var req;
      if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
      } else if (window.ActiveXObject) { // 兼容IE7及以下版本
        req = new ActiveXObject();
      }
      
      req.onreadystatechange = function () {
        if (req.readyState === 4) {
          if (req.status === 200) {
            console.log(‘请求成功‘);
            callback(req.response);
          }
        } else {
          console.log(‘请求中...‘);
        }
      }
      
      // 将传递的参数序列化
      if (serialize(options) !== ‘‘) {
        url = url + ‘?‘ + serialize(options);
      }

      req.open(‘get‘, url);
      req.send();
    }

 

原生ajax的get方法封装

原文:https://www.cnblogs.com/qiuxiaozhen/p/10568314.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!