XMLHttpRequest.setRequestHeader()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐеÑод XMLHttpRequest.setRequestHeader() ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ HTTP заголовков. ÐеÑод setRequestHeader() ÑледÑÐµÑ Ð²ÑзÑваÑÑ ÑолÑко поÑле open(), но до send(). ÐÑли меÑод вÑзÑваеÑÑÑ Ð½ÐµÑколÑко Ñаз подÑÑд, знаÑÐµÐ½Ð¸Ñ Ð¿ÑиÑоединÑеÑÑÑ Ðº Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¸ ÑÐ¾Ð¼Ñ Ð¶Ðµ заголовкÑ.
ÐÑли заголовок Accept не бÑл ÑÑÑановлен, Ñо он бÑÐ´ÐµÑ Ð¿ÐµÑедан в запÑоÑе Ñо знаÑением */* когда бÑÐ´ÐµÑ Ð²Ñзван меÑод send().
Ð ÑелÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи, некоÑоÑÑе заголовки не могÑÑ Ð±ÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¿ÑогÑаммно. ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑии, ÑмоÑÑиÑе forbidden header names и forbidden response header names.
ÐÑимеÑание: ÐÐ»Ñ Ð²Ð°ÑÐ¸Ñ ÑобÑÑвеннÑÑ Ð¿Ð¾Ð»ÐµÐ¹, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑвидеÑÑ Ð¸ÑклÑÑение "not allowed by Access-Control-Allow-Headers in preflight response", когда Ð²Ñ Ð´ÐµÐ»Ð°ÐµÑе кÑоÑÑ-доменнÑй запÑоÑ. Ð ÑÑом ÑлÑÑае, вам нÑжно ÑÑÑановиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº "Access-Control-Allow-Headers" в оÑвеÑе на ÑÑоÑоне ÑеÑвеÑа.
СинÑакÑиÑ
XMLHttpRequest.setRequestHeader(header, value)
ÐаÑамеÑÑÑ
СпеÑиÑикаÑии
| Specification |
|---|
| XMLHttpRequest > # the-setrequestheader()-method > |