美文网首页
学会自己封装简单AJAX

学会自己封装简单AJAX

作者: 张镕凡 | 来源:发表于2018-01-26 19:45 被阅读0次

什么是AJAX

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

如何实现?

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

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

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

  • url 请求的地址,可以是绝对路径也可以是相对路径
  • method 请求的方式,如GET/POST,不区分大小写
  • 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就封装好了

相关文章

  • 学会自己封装简单AJAX

    什么是AJAX AJAX不是JavaScript的规范,他只是一种技术方案,也并不是新技术,他依赖于HTML/CS...

  • ajax

    原生ajax配置详解 对ajax简单封装 调用

  • 封装ajax

    简单的封装ajax 调用

  • 封装一个自己的通用Ajax

    一个简单的Ajax请求 首先在封装一个自己的ajax函数之前,我们需要先知道怎么实现一个简单的ajax请求。 这里...

  • ajax简单封装

    工作之余简单封装了ajax的请求,但是工作中还是用jquery,axios,angular内部封装好了http模块...

  • 简单封装ajax

    1.在eolinker上创建接口 (1)新建工作空间(第一次新建,之后是否新建视情况而定) (2)新建一个项目(第...

  • ajax简单封装

    ajax同源非同源 非同源:跨域 http://www.kaikeba.com:443/news/id/1 同源:...

  • Ajax总结

    今天封装了一个简单的ajax。所以顺便总结一下。 #######ajax概念 ajax:Asynchronous ...

  • ajax 补充

    jquery 中封装了ajax,使得我们可以十分便捷的使用ajax, 而原生的ajax,也必须要学会使用,对吧,,...

  • ajax函数封装

    ajax函数封装 封装一个ajax

网友评论

      本文标题:学会自己封装简单AJAX

      本文链接:https://www.haomeiwen.com/subject/lmmwaxtx.html