Headers接口方法:append()

2018-03-15 10:32 更新

append()方法

Headers 接口的 append() 方法將新值添加到 Headers 對(duì)象內(nèi)的現(xiàn)有標(biāo)頭上,或者如果標(biāo)頭還不存在,則添加標(biāo)頭。

Headers.set 和 append() 方法之間的區(qū)別在于,如果指定的標(biāo)頭文件已經(jīng)存在并且接受多個(gè)值,Headers.set 將會(huì)用新的值覆蓋現(xiàn)有值,而 append() 方法將新值附加到值集的末尾。

出于安全原因,某些標(biāo)頭只能由用戶代理控制。這些標(biāo)頭包括禁止的標(biāo)頭名稱和禁止的響應(yīng)標(biāo)頭名稱。

append()方法語(yǔ)法

myHeaders.append(name,value);

append()方法參數(shù)

name(名稱)
要添加到Headers對(duì)象的 HTTP 標(biāo)頭的名稱。
value(值)
您要添加的 HTTP 標(biāo)頭的值。

append()方法返回值

Void

append()方法示例

創(chuàng)建一個(gè)空 Headers 對(duì)象,如下所示:

var myHeaders = new Headers(); // Currently empty

你可以使用 append() 為它添加一個(gè)標(biāo)題:

myHeaders.append('Content-Type', 'image/jpeg');
myHeaders.get('Content-Type'); // Returns 'image/jpeg'

如果指定的頭文件已經(jīng)存在,append() 會(huì)將其值更改為指定的值。如果指定的頭文件已經(jīng)存在并接受多個(gè)值,append() 則會(huì)將新值附加到值集的末尾:

myHeaders.append('Accept-Encoding', 'deflate');
myHeaders.append('Accept-Encoding', 'gzip');
myHeaders.get('Accept-Encoding'); // Returns 'deflate, gzip'

要用新的值覆蓋舊值,請(qǐng)使用 Headers.set。

規(guī)范

規(guī)范 狀態(tài) 注釋
Fetch
該規(guī)范中'append()'的定義。
Living Standard
 

瀏覽器兼容性

電腦端 移動(dòng)端
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 不支持
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)