The XMLHttpRequest.setRequestHeader() method sets the value of an HTTP request header. You must call setRequestHeader()
after open()
, but before send()
. If this method is called several times with the same header, the values are merged into one single request header.
If no Accept
header has been set using this, an Accept
header with the */*
is sent with the request when send()
is called.
For security reasons, some headers can only be controlled by the user agent. These headers include the forbidden header names and forbidden response header names.
myReq.setRequestHeader(header, value);
header
value
Specification | Status | Comment |
---|---|---|
XMLHttpRequest The definition of 'setRequestHeader()' in that specification. | Living Standard | WHATWG living standard |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 1 | ? | 5[1] 7 | (Yes) | 1.2 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | 1.0 | (Yes) | ? | ? | ? |
[1] This feature was implemented via ActiveXObject(). Internet Explorer implements the standard XMLHttpRequest since version 7.
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader