当前位置: 首页 > news >正文

XMLHttpRequest的基础知识

  • get请求 

const xml = new XMLHttpRequest();
xml.open("GET", "https://jsonplaceholder.typicode.com/todos/1", true);
xml.onreadystatechange = function () {if (xml.readyState === 4 && xml.status === 200) {console.log(xml.responseText);}
};
xml.send(null);
  • post请求 

const xml = new XMLHttpRequest();
xml.open("post", "https://jsonplaceholder.typicode.com/posts", true);
xml.onreadystatechange = function () {if (xml.readyState === 4 && xml.status === 201) {console.log(xml.responseText);}
};
xml.setRequestHeader("Content-Type", "application/json");
xml.send(JSON.stringify({ title: "foo", body: "bar", userId: 1 }));
  • xhr.readyState 

0 - UNSET 尚未调用open方法
1 - OPENED open方法已被调用
2 - HEADERS_RECEIVED send方法已被调用,header已被接受
3 - LOADING 下载中,responseText已有部分内容
4 - DONE 下载完成
  • xhr.status 

2xx - 表示成功处理请求,如200
3xx - 需要重定向,浏览器直接跳转,无需我们操作,如301(永久重定向)、302(临时重定向)、304(返回的资源跟上次请求一样,直接使用浏览器缓存)
4xx - 客户端请求错误,如403(无权限) 、404(请求地址有问题)
5xx - 服务端错误

http://www.lryc.cn/news/510767.html

相关文章:

  • 力扣矩阵-算法模版总结
  • 如何在短时间内读懂复杂的英文文献?
  • 基于aspose.words组件的word bytes转pdf bytes,去除水印和解决linux中文乱码问题
  • Bert中文文本分类
  • 【深度学习】Java DL4J基于 CNN 构建车辆识别与跟踪模型
  • 【C#】C#打印当前时间以及TimeSpan()介绍
  • 【Linux 网络 (五)】Tcp/Udp协议
  • 多旋翼无人机理论 | 四旋翼动力学数学模型与Matlab仿真
  • Vue3项目中引入TailwindCSS(图文详情)
  • 【开源项目】数字孪生化工厂—开源工程及源码
  • 咨询团队如何通过轻量型工具优化项目管理和提高团队协作效率?
  • javaWeb开发
  • 如何在 Vue 中处理 API 请求?
  • 基于Debian的Linux发行版的包管理工具
  • 2022年国家公考《申论》题(行政执法)
  • 贪心算法(常见贪心模型)
  • git自动压缩提交的脚本
  • Kinova在开源家庭服务机器人TidyBot++研究里大展身手
  • 使用 Spring Boot 实现文件上传:从配置文件中动态读取上传路径
  • 《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS技术理念
  • 将多个 k8s yaml 配置文件合并为一个文件
  • Linux 文件的特殊权限—Sticky Bit(SBIT)权限
  • MIPI D-PHY/C-PHY/M-PHY 高速串行接口标准
  • USB免驱IC读写器QT小程序开发
  • OSCP靶场训练冒险之kioprix4:shell逃逸以及利用数据库提权
  • NIPS2014 | GAN: 生成对抗网络
  • Postman接口测试01|接口测试基础概念、http协议、RESTful风格、接口文档
  • Linux系统编程——详解页表
  • SpringBoot + HttpSession 自定义生成sessionId
  • 循环对称复高斯分布(Circularly Symmetric Complex Gaussian Distribution)