头图

废话不多说直接上代码,因为是简版,所以没有做兼容性的处理以及错误详情的处理。做一些简单的请求还是可以的。

const simpleAjax = (method, url, data, success, fail) => {
  var request = new XMLHttpRequest();
  request.open(method, url);
  request.onreadystatechange = function () {
    if (request.readyState === 4) {
      // HTTP 状态在 200-300 之间表示请求成功
      // HTTP 状态为 304 表示请求内容未发生改变,可直接从缓存中读取
      if (request.status >= 200 && request.status < 300 || request.status === 304) {
        success(request);
      } else {
        fail(request);
      }
    }
  };
  request.send(data);
};

DonyZ
1 声望0 粉丝