Chciałbym dodać niestandardowy nagłówek do żądania AJAX POST z jQuery.
Próbowałem tego:
$.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);
});
Kiedy wysyłam to żądanie i oglądam w FireBug, widzę ten nagłówek:
OPCJE xxxx / rrrr
Host HTTP / 1.1 : 127.0.0.1:6666
Użytkownik-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 11.0) Gecko / 20100101 Firefox / 11.0
Zaakceptuj: tekst / 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
Kodowanie Accept: gzip, deflate
Połączenie: zachowaj -alive
Pochodzenie: null
Access-Control-Request-Method: POST
Access-Control-Request-Headers: mój-pierwszy-nagłówek, mój-drugi-nagłówek
Pragma: brak pamięci
podręcznej Kontrola pamięci podręcznej: brak pamięci podręcznej
Dlaczego moje niestandardowe nagłówki idą do Access-Control-Request-Headers
:
Access-Control-Request-Headers: mój-pierwszy-nagłówek, mój-drugi-nagłówek
Spodziewałem się takich wartości nagłówka:
My-First-Header: pierwsza wartość
My-Second-Header: druga wartość
Czy to możliwe?