Я хотел бы добавить пользовательский заголовок в запрос AJAX POST из jQuery.
Я пробовал это:
$.ajax({
type: 'POST',
url: url,
headers: {
"My-First-Header":"first value",
"My-Second-Header":"second value"
}
//OR
//beforeSend: function(xhr) {
// xhr.setRequestHeader("My-First-Header", "first value");
// xhr.setRequestHeader("My-Second-Header", "second value");
//}
}).done(function(data) {
alert(data);
});
Когда я отправляю этот запрос, и я смотрю с помощью FireBug, я вижу этот заголовок:
ОПЦИИ xxxx/yyyy HTTP/1.1
Хост: 127.0.0.1:6666
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv: 11.0) Gecko/20100101 Firefox/11.0
Accept: text/html, application/xhtml + xml, application/xml; q = 0.9,/; q = 0.8
Accept-Language: fr, fr-fr; q = 0.8, en-us; q = 0.5, en; q = 0.3
Accept-Encoding: gzip, deflate
Соединение: keep-alive
Происхождение: null
Access-Control-Request-Method: POST
Access-Control-Request-Headers: my-first-header, my-second-header
Pragma: no-cache
Cache-Control: no-cache
Почему мои пользовательские заголовки переходят на Access-Control-Request-Headers
:
Access-Control-Request-Headers: my-first-header, my-second-header
Я ожидал такие значения заголовка, как это:
My-First-Header: первое значение
My-Second-Header: второе значение
Возможно ли это?