XMLHttpRequest: open() 方法

基线 广泛可用

此功能已完善,可在许多设备和浏览器版本中使用。它已在所有浏览器中可用,自 2015 年 7 月.

注意:此功能在 Web 工作线程 中可用,除了 服务工作线程

XMLHttpRequest 方法 open() 初始化一个新创建的请求,或重新初始化一个已有的请求。

注意:对于已处于活动状态的请求(已经调用过 open() 的请求)调用此方法,等效于调用 abort()

语法

js
open(method, url)
open(method, url, async)
open(method, url, async, user)
open(method, url, async, user, password)

参数

method

要使用的 HTTP 请求方法,例如 "GET""POST""PUT""DELETE" 等。对于非 HTTP(S) URL,此参数将被忽略。

url

字符串或任何其他具有 字符串化器 的对象(包括 URL 对象),该对象提供要向其发送请求的资源的 URL。

async 可选

一个可选的布尔参数,默认为 true,指示是否异步执行操作。如果此值为 false,则 send() 方法在收到响应之前不会返回。如果为 true,则使用事件侦听器提供完成事务的通知。如果 multipart 属性为 true,则此值必须为 true,否则将抛出异常。

注意:主线程上的同步请求很容易对用户体验造成干扰,应该避免使用;事实上,许多浏览器已经完全废弃了主线程上的同步 XHR 支持。在 Worker 中允许同步请求。

user 可选

用于身份验证的可选用户名;默认情况下,此值为 null

password 可选

用于身份验证的可选密码;默认情况下,此值为 null

返回值

无 (undefined).

规范

规范
XMLHttpRequest 标准
# the-open()-method

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见