Me gustaría agregar un encabezado personalizado a una solicitud POST AJAX de jQuery.
He intentado esto:
$.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);
});
Cuando envío esta solicitud y miro con FireBug, veo este encabezado:
OPCIONES xxxx / aaaa HTTP / 1.1
Host: 127.0.0.1:6666
User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 11.0) Gecko / 20100101 Firefox / 11.0
Aceptar: text / html, application / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8
Idioma de aceptación: fr, fr-fr; q = 0.8, en-us; q = 0.5, en; q = 0.3
Codificación de aceptación: gzip, desinflar
Conexión: mantener -alive
Origen: nulo
Access-Control-Request-Method: POST
Access-Control-Request-Headers: my-first-header, my-second-header
Pragma: no-cache
Cache-Control: no-cache
¿Por qué mis encabezados personalizados van a Access-Control-Request-Headers
:
Acceso-Control-Solicitud-Encabezados: mi-primer-encabezado, mi-segundo-encabezado
Esperaba unos valores de encabezado como este:
Mi primer encabezado: primer valor
Mi segundo encabezado: segundo valor
¿Es posible?