学会自己封装简单AJAX

2018-01-26  本文已影响0人  张镕凡

什么是AJAX

AJAX不是JavaScript的规范,他只是一种技术方案,也并不是新技术,他依赖于HTML/CSS/JS,全称是异步JavaScript和XML,核心是浏览器提供的XMLHttpRequest。

如何实现?

1.首先你需要定义一个函数

window.ajax = function(){
  // 代码
}

2.想想AJAX需要什么参数url,method,body,header,success,fail

jquery.ajax = function({url,method,body,header,success,fail}) {
  let request = new XMLHttpRequest
  request.open(method, url)
  for(let key in header) {
    let value = header[key]
    request.setRequestHeader(key, value)
  }
  request.onreadystatechange = function() {
    if(request.readyState === 4) {
      if(request.status >= 200 && request.status < 300 || request.status === 302) {
        success.call(undefined, request.responseText)
      } else {
        fail.call(undefined, request)
      }
    }
  }
  request.send(body)
}

这样一个简单的AJAX就封装好了

上一篇下一篇

猜你喜欢

热点阅读