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

【协议】XMLHttpRequest的梳理和总结

1. 前言

        本篇梳理和总结一下XMLHttpRequest。

2. XMLHttpRequest原型对象的属性和方法
属性和方法说明示例
new XMLHttpRequest()

功能:创建XHR对象

输入:

输出:XHR实例化对象

<略>

XMLHttpRequest.prototype

.open(method, url, async?, user?, password?)

功能:初始化或重新初始化一个请求

输入:

method - HTTP方法,GET | POST | PUT | DELETE

url - 一个DOMString,要向其发送请求的URL

async - 是否异步,默认true异步

<略>

XMLHttpRequest.prototype

.send(body)

功能:发送请求,如果请求是异步的,那么该方法在请求发送后立即返回

输入: Document |  Blob | BufferSource | FormData | URLSearchParams | USVString | null

输出:undefined

<略>

XMLHttpRequest.prototype

.abort()

功能:如果请求已被发出,则立刻中止请求

输入:无

<略>

XMLHttpRequest.prototype

.setRequestHeader(header, value)

功能:设置HTTP请求头的值,在open之后send之前调用

输入:header属性的名称,value属性的值

<略>

XMLHttpRequest.prototype

.getResponseHeader(header)

功能:返回包含指定响应头的字符串,如果响应尚未收到或响应中不存在,则返回null

输入:一个字符串,表示要返回的报文项名称

输出:报文项的值 | null

<略>

XMLHttpRequest.prototype

.getResponseAllHeaders()

功能:以字符串的形式返回所有用CRLF分隔的响应头,如果没有收到响应,则返回null。

输入:无

输出:每行用\r\n分割的字符串 | null

<略>

XMLHttpRequest.prototype

.overrideMimeType(mimeType)

功能:覆写由服务器返回的MIME类型,用指定mimeType代替服务器指定的MIME类型,服务器没有指定默认为text/xml

输入:DOMString

输出:undefined

<略>

XMLHttpRequest.prototype

.readyState

功能:获取请求的状态码(只读<略>

XMLHttpRequest.prototype

.responseType

功能:一个用于定义响应类型的枚举值(只读

输出:’‘ | ’arraybuffer‘ | 'blob' | 'document' | 'json' | 'text' 

<略>

XMLHttpRequest.prototype

.response

功能:返回一个ArrayBuffer、Blob、Document或DOMString,依赖于

XMLHttpRequest.prototype.responseType

只读

<略>

XMLHttpRequest.prototype

.responseText

功能:返回一个DOMString,其中包含该请求的响应,如果请求未成功或尚未发送,返回null(只读

输出:DOMString | null

<略>

XMLHttpRequest.prototype

.responseXML

功能:返回一个Document,其中包含该请求的响应,如果请求未成功或尚未发送或不能被解析为XML或HTML,返回null(只读

输出:XML | HTML | null

<略>

XMLHttpRequest.prototype

.responseURL

功能:返回一个经过序列化的响应URL,如果该URL为空,则返回空字符串(只读

输出:URL | ''

<略>

XMLHttpRequest.prototype

.status

功能:返回一个无符号短整型数字,代表请求的响应状态(只读

输出:unsigned short iint

<略>

XMLHttpRequest.prototype

.statusText

功能:返回一个DOMString,其中包含HTTP服务器返回的响应状态,与

XMLHttpRequest.prototype.status不同的是,它包含完整的响应状态文本,如:“200 OK”(只读

输出:DOMString

<略>

XMLHttpRequest.prototype

.timeout

功能:一个无符号长整型数字,表示最大请求时间(毫秒),若超出该时间,请求会自动终止(可读写

<略>

XMLHttpRequest.prototype

.upload

功能:获取上传进度(只读<略>

XMLHttpRequest.prototype

.withCredentials

功能:一个布尔值,用来指定跨域请求是否携带授权信息,如果cookie或授权header头(可读写<略>
事件

XMLHttpRequest.prototype

.onreadystatechange

功能:XMLHttpRequest.prototype.readyState发生变化时,调用的事件处理程序

<略>

XMLHttpRequest.prototype

.onabort

功能:请求被停止时触发,例如调用

XMLHttpRequest.prototype.abort()

<略>

XMLHttpRequest.prototype

.onerror

功能:请求出错时触发<略>

XMLHttpRequest.prototype

.onload

功能:请求成功完成时触发<略>

XMLHttpRequest.prototype

.onloadstart

功能:接收到响应数据时触发<略>

XMLHttpRequest.prototype

.onloadend

功能:当请求结束时触发,不论请求成功还是失败。<略>

XMLHttpRequest.prototype

.onprogress

功能:当请求接收到更多数据时,周期性地触发<略>

XMLHttpRequest.prototype

.ontimeout

功能:在预设时间内没有收到响应时触发<略>

常量

XMLHttpRequest.prototype.UNSENT - 0

XMLHttpRequest.prototype.OPENED - 1

XMLHttpRequest.prototype.HEADERS_RECEIVE - 2

XMLHttpRequest.prototype.LOADING - 3

XMLHttpRequest.prototype.DONE - 4

注:以上,如有不合理之处,还请帮忙指出,大家一起交流学习~

相关文章:

【协议】XMLHttpRequest的梳理和总结

1. 前言 本篇梳理和总结一下XMLHttpRequest。 2. XMLHttpRequest原型对象的属性和方法 属性和方法说明示例new XMLHttpRequest() 功能&#xff1a;创建XHR对象 输入&#xff1a; 输出&#xff1a;XHR实例化对象 <略> XMLHttpRequest.prototype .open(method, url, asyn…...

AI教我学编程之C#类的基本概念(1)

前言 在AI教我学编程之C#类型 中&#xff0c;我们学习了C#类型的的基础知识&#xff0c;而类正是类型的一种. 目录 区分类和类型 什么是类&#xff1f; 对话AI 追问 实操 追踪属性的使用 AI登场 逐步推进 提出疑问 药不能停 终于实现 探索事件的使用 异步/交互操作 耗时操…...

前端js 数据结构:对象 object、数组Array 、Map 的创建、增删改 / 遍历数据

目录 前端js 数据结构&#xff1a;对象、数组、Map 的使用1 对象&#xff08;object&#xff09;1.1 创建对象1.1.1 对象字面量(最常用): {}1.1.2 使用 new 关键字和对象构造函数1.1.3 Object.create() 1.2 修改对象1.2.1 直接赋值&#xff1a;对象的属性名直接赋值1.2.2 点号/…...

ARM_Linux的NFS网络文件系统的搭建

介绍&#xff1a; NFS是network filesystem的简称&#xff0c;可以不同的主机通过网络访问远端的NFS服务器共享出来的文件&#xff0c;这样主机通过网络访问NFS服务器&#xff0c;我们就可以在开发板上通过网络访问主机的文件。 为什么要使用NFS网络文件呐&#xff1f; 1、传…...

vscode配置web开发环境(WampServer)

这里直接去下载了集成的服务器组件wampserver&#xff0c;集成了php&#xff0c;MySQL&#xff0c;Apache 可能会出现安装问题&#xff0c;这里说只有图上这些VC包都安装了才能继续安装&#xff0c;进入报错里提供的链接 在页面内搜索相关信息 github上不去可以去镜像站 下载…...

00-Rust前言

问&#xff1a;为什么要近期想学习Rust? 答&#xff1a; Rust出来也是有一段时间了&#xff0c;从Microsoft吵着要重构他们的C"祖传代码"开始&#xff0c;Rust就披着“高效&#xff0c;安全”的头衔。而自己决定要学习Rust&#xff0c;是因为近期发现&#xff1a;涉…...

3.conda的使用

anaconda安装 ubuntu 安装conda 系统架构 uname -m打开终端&#xff0c;不启动base conda config --set auto_activate_base falseconda命令使用 1.查看conda版本 conda --version2.查看conda配置环境 conda config --show3.设置镜像 #设置清华镜像 conda config --add…...

IPv6自动隧道---6to4中继

6to4中继 普通IPv6网络需要与6to4网络通过IPv4网络互通,这可以通过6to4中继路由器方式实现。所谓6to4中继,就是通过6to4隧道转发的IPv6报文的目的地址不是6to4地址,但转发的下一跳是6to4地址,该下一跳为路由器我们称之为6to4中继。隧道的IPv4目的地址依然从下一跳的6to4地…...

低代码开发:解锁数字化转型新维度

在信息化浪潮中&#xff0c;企业正面临着前所未有的挑战与机遇。一方面&#xff0c;市场环境瞬息万变&#xff0c;业务需求迭代频繁&#xff0c;对快速应用开发提出了更高要求&#xff1b;另一方面&#xff0c;传统软件开发模式受限于高成本、长周期等瓶颈&#xff0c;难以满足…...

写一个定时备份数据库的脚本,且只保留最近3天

下面是一个备份数据库并只保留最近3天备份的脚本示例&#xff0c;该脚本使用Python编写&#xff1a; import os import datetime import shutil # 更多源码前往获取&#xff1a;www.qqmu.com # 数据库备份目录 backup_dir "/path/to/backupdir"# 数据库名称 databa…...

java常见面试题:请详细解释如何在Java EE应用中添加EJB

在Java EE应用中添加EJB&#xff08;Enterprise JavaBeans&#xff09;涉及几个关键步骤。下面是一个详细的解释&#xff1a; 创建EJB项目&#xff1a; 首先&#xff0c;你需要创建一个Java EE项目。这通常通过IDE&#xff08;如Eclipse、IntelliJ IDEA等&#xff09;完成&…...

视频监控需求记录

记录一下最近要做的需求&#xff0c;我个人任务还是稍微比较复杂的 需求&#xff1a;需要实现一个视频实时监控、视频回放、视频设备管理&#xff0c;以上都是与组织架构有关 大概的界面长这个样子 听着需求好像很简单&#xff0c;但是~我们需要在一个界面上显示两个厂商的视…...

Self-RAG:通过自我反思学习检索、生成和批判

论文地址&#xff1a;https://arxiv.org/abs/2310.11511 项目主页&#xff1a;https://selfrag.github.io/ Self-RAG学习检索、生成和批评&#xff0c;以提高 LM 的输出质量和真实性&#xff0c;在六项任务上优于 ChatGPT 和检索增强的 LLama2 Chat。 问题&#xff1a;万能L…...

C++基于多态的职工管理系统(附代码下载)

&#x1f308;个人主页&#xff1a;godspeed_lucip &#x1f525; 系列专栏&#xff1a;C从基础到进阶 本文配套markdown文件、配套完整程序&#xff08;vs项目&#xff0c;可直接运行&#xff09;网盘链接请翻阅至文章最底部获取。 职工管理系统&#x1f30f;1、管理系统需求…...

Java安全 CC链1分析

Java安全之CC链1分析 什么是CC链环境搭建jdk下载idea配置创建项目 前置知识Transformer接口ConstantTransformer类invokerTransformer类ChainedTransformer类 构造CC链1CC链1核心demo1demo1分析 寻找如何触发CC链1核心TransformedMap类AbstractInputCheckedMapDecorator类readO…...

Miracast手机高清投屏到电视(免费)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl Miracast概述 Miracast是一种无线显示标准&#xff0c;它允许支持Miracast的设备之间通过Wi-Fi直接共享音频和视频内容&#xff0c;实现屏幕镜像或扩展显示。这意味着你可以…...

【elementUI】el-select相关问题

官方使用DEMO <template><el-select v-model"value" placeholder"请选择"><el-optionv-for"item in options":key"item.value":label"item.label":value"item.value"></el-option></…...

【蓝桥杯日记】复盘第一篇——顺序结构

&#x1f680;前言 本期是一篇关于顺序结构的题目的复盘,通过复盘基础知识&#xff0c;进而把基础知识学习牢固&#xff01;通过例题而进行复习基础知识。 &#x1f6a9;目录 前言 1.字符三角形 分析&#xff1a; 知识点&#xff1a; 代码如下 2. 字母转换 题目分析: 知…...

使用 MinIO 和 PostgreSQL 简化数据事件

本教程将教您如何使用 Docker 和 Docker Compose 在 MinIO 和 PostgreSQL 之间设置和管理数据事件&#xff0c;也称为存储桶或对象事件。 您可能已经在利用 MinIO 事件与外部服务进行通信&#xff0c;现在您将通过使用 PostgreSQL 自动化和简化数据事件管理来增强数据处理能力…...

苹果电脑(Mac)的node版本安装以及升降级

在开发过程中&#xff0c;对于不同的开发环境或者较老的项目可能需要切换不同的node版本&#xff0c;此过程会涉及到node版本的升级与降级&#xff0c;安装node版本管理模块n&#xff08;sudo命令&#xff09;。 全局安装n模块 sudo npm install n -g//输入后回车&#xff0c…...

单词拆分----dp

思路&#xff1a;刚开始看的时候没有思路&#xff0c;但我看给的样例&#xff0c;可以多次遍历wordDict看。。。好像不太对准备看看题解。首先需要知道这道题的dp的公式代表这什么&#xff0c;dp[i]表示 字符串s从起始位置到位置i&#xff0c;能否被被拆分成字典中的单词&#…...

如何用ComfyUI-Impact-Pack实现AI图像精细化处理:从面部修复到高分辨率增强的完整指南

如何用ComfyUI-Impact-Pack实现AI图像精细化处理&#xff1a;从面部修复到高分辨率增强的完整指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, …...

Perplexity谣言查询实战手册:从输入到验证的7步黄金流程,附可复用提示词模板

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Perplexity谣言辟谣查询的底层逻辑与认知前提 Perplexity 并非一种“谣言检测模型”或内置辟谣数据库的独立系统&#xff0c;而是一个基于大语言模型&#xff08;LLM&#xff09;增强检索的问答式搜索引擎。其…...

为什么你的 Multi-Agent 系统越加 Agent 越慢:并发与调度的反直觉陷阱

为什么你的 Multi-Agent 系统越加 Agent 越慢:并发与调度的反直觉陷阱 一、引言 钩子:90% 大模型开发者都踩过的性能悖论 你是否有过这样的经历:花了两周时间把单 Agent 的文档分析系统改造成多 Agent 协作架构,原本预期 5 个 Agent 能把处理速度提升 4 倍,结果上线后发…...

Vivado用户必看:中文用户名导致Vscode关联失效?手把手教你修改vivado.xml文件

Vivado与Vscode联动的终极解决方案&#xff1a;彻底攻克中文路径兼容性问题 在FPGA开发领域&#xff0c;Vivado作为Xilinx推出的旗舰级开发工具&#xff0c;与轻量级代码编辑器Vscode的联动已经成为提升开发效率的标准配置。然而&#xff0c;许多中文用户在实际操作中常常遇到…...

指纹浏览器用户行为模拟机制与平台风控识别对抗逻辑研究

一、行业发展现状与研究背景当下互联网平台风控体系已经完成从基础设备筛查到全维度行为研判的全面升级&#xff0c;早期依靠修改网络地址、更换登录设备就能规避限制的方式早已失去实际作用。各大内容平台、电商交易平台、社交互动平台均搭建起完善的用户行为数据模型&#xf…...

树莓派TFT LCD屏幕连接全攻略:从SPI到DPI的选型与驱动配置

1. 项目概述&#xff1a;为什么是TFT LCD与树莓派&#xff1f; 如果你玩过树莓派&#xff0c;大概率会从一块小小的HDMI显示器或者SSH终端开始。但当你想要做一个便携的天气站、一个复古游戏机&#xff0c;或者一个嵌入在机器人里的控制面板时&#xff0c;拖着笨重的HDMI显示器…...

VK视频下载终极指南:3种方法轻松保存珍贵回忆

VK视频下载终极指南&#xff1a;3种方法轻松保存珍贵回忆 【免费下载链接】VK-Video-Downloader Скачивайте видео с сайта ВКонтакте в желаемом качестве 项目地址: https://gitcode.com/gh_mirrors/vk/VK-Video-Downloade…...

构建企业级智能设计转换桥梁:Unity Figma Bridge高性能自动化集成方案深度解析

构建企业级智能设计转换桥梁&#xff1a;Unity Figma Bridge高性能自动化集成方案深度解析 【免费下载链接】UnityFigmaBridge Easily bring your Figma Documents, Components, Assets and Prototypes to Unity 项目地址: https://gitcode.com/gh_mirrors/un/UnityFigmaBrid…...

如何用开源工具LibreDWG解决CAD文件格式兼容性问题?

如何用开源工具LibreDWG解决CAD文件格式兼容性问题&#xff1f; 【免费下载链接】libredwg Official mirror of libredwg. With CI hooks and nightly releases. PRs ok 项目地址: https://gitcode.com/gh_mirrors/li/libredwg 你是否曾遇到过不同CAD软件之间无法互相打…...