Vorrei aggiungere un'intestazione personalizzata a una richiesta POST AJAX da jQuery.
Ho provato questo:
$.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);
});
Quando invio questa richiesta e guardo con FireBug, vedo questa intestazione:
OPZIONI xxxx / yyyy
Host 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
Accetta: 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
Connessione: keep -alive
Origine: null
Accesso-Controllo-Richiesta-Metodo: POST
Accesso-Controllo-Richiesta-Intestazioni: my-first-header, my-second-header
Pragma: no-cache
Controllo cache: no-cache
Perché le mie intestazioni personalizzate vanno a Access-Control-Request-Headers
:
Access-Control-Request-Headers: my-first-header, my-second-header
Mi aspettavo un valore di intestazione come questo:
My-First-Header: primo valore
My-Second-Header: secondo valore
È possibile?