美文网首页
前端之ajax笔记(一)

前端之ajax笔记(一)

作者: 何小蒙 | 来源:发表于2022-09-15 14:27 被阅读0次

本文由何小蒙原创,如需转载要注明来源。

一直用的axios,属于会用但是对原理不精通,知道axios是对ajax的封装。现在重新学习下。
注:本人理解,仅供参考。

js原生使用方法
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET','../../JIEKOU', true); // GET方法异步请求
xmlhttp.send(null);

send里面如果不需要发送参数,必须传入null。因为这个参数对有些浏览器是必需的。

XMLHttpRequest 对象

这个对象是用于我们熟知的功能:对服务器发送请求,处理从服务器返回的数据。

readyState
0:未初始化
1:已经open()但是还没send()
2:已经send()但是还没返回值
3:获取到部分返回值
4:获取到全部返回值

通常我们只对状态4感兴趣,通过onreadystatechange来判断状态的改变

xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readystate == 4) {
   // 此处使用xhr对象不使用this是因为onreadystatechange作用域的问题
   // 使用this此函数会执行失败
  }
}
XMLHttpRequest 2

因为xhr用的人太多了,w3c就直接出了个规范,还稍微扩展了下。

  • formdata 可以直接用表单了,通过append设置表单
  • timeout 设置超时,超时后用ontimeout来处理
  • overrideMimeType 重写xhr响应的MIME类型

最后这个咱基本也没用过,以前基本是用来处理xml文件的,大致了解下。估计好久不用过段时间又得忘😑

其他相关系列:
前端之ajax笔记(一)
前端之ajax笔记(二)
前端之ajax笔记(三)

相关文章

  • 前端之ajax笔记(一)

    本文由何小蒙[https://www.jianshu.com/u/b942c563d152]原创,如需转载要注明来...

  • 前端之ajax笔记(二)

    本文由何小蒙[https://www.jianshu.com/u/b942c563d152]原创,如需转载要注明来...

  • 前端之ajax笔记(三)

    本文由何小蒙[https://www.jianshu.com/u/b942c563d152]原创,如需转载要注明来...

  • 前端笔记-ajax

    零:什么是ajax? 缩写的意思是:Asynchronous JavaScript and XML (异步的 Ja...

  • 前端之Ajax

    什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScr...

  • 前端之Ajax

    图片在线观看不清晰,学习者下载观看。

  • ajax跨域jsonp,后台使用java

    前端ajax代码: //进行ajax请求 $.ajax({ url:'http:/uploadPage/get...

  • Ajax Axios

    关于Ajax兼容性问题 前端原生Ajax(get方式),后端使用node.js 前后端代码: 前端原生Ajax(p...

  • Django 八

    目录 1.ajax概念 2.ajax计算器 后端 前端 3.ajax发送其他请求 3.1.登录功能前端 3.2 登...

  • 初识ajax

    一、ajax介绍 ajax(Asynchronous Javascript And XML), 在前端的开发中主要...

网友评论

      本文标题:前端之ajax笔记(一)

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