Headers接口:Headers()构造函数
Headers()构造函数
Headers 接口的 Headers() 构造函数可以创建一个新的 Headers 对象。
Headers()构造函数语法
var myHeaders = new Headers(init);
Headers()构造函数参数
- init (可选)
- 一个包含任何您想要预先填充
Headers
对象的 HTTP 标头的对象。这可以是一个带有ByteString
值的简单对象文本;或现有的Headers
对象。在最后一种情况下,新的Headers
对象从现有Headers
对象继承其数据。
Headers()构造函数示例
创建一个空 Headers 对象很简单,如下所示:
var myHeaders = new Headers(); // Currently empty
你可以使用 Headers.append 为它添加一个标题:
myHeaders.append('Content-Type', 'image/jpeg');
myHeaders.get('Content-Type'); // Returns 'image/jpeg'
或者,您可以在 Headers 创建对象时添加所需的标题。在下面的代码片段中,我们创建一个新 Headers 对象,通过传递构造函数 init 对象作为参数来添加一些头文件:
var httpHeaders = { 'Content-Type' : 'image/jpeg', 'Accept-Charset' : 'utf-8', 'X-My-Custom-Header' : 'Zeke are cool' };
var myHeaders = new Headers(httpHeaders);
现在可以创建另一个 Headers 对象,并将第一个 Headers 对象作为其初始对象传递给它:
var secondHeadersObj = new Headers(myHeaders);
secondHeadersObj.get('Content-Type'); // Would return 'image/jpeg' — it inherits it from the first headers object
规范
规范 | 状态 | 注释 |
---|---|---|
Fetch
在该规范中'Headers()'的定义。
|
Living Standard
|
浏览器兼容性
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview
|
Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android
|
iOS Safari | |
基本支持 | 支持:42 | ? | 支持:39 | 不支持 | 支持:29 | 支持:10.1 | 支持:42 | 支持:42 | ? | 不支持 | 支持:29 | 不支持 |