Je voudrais ajouter un en-tête personnalisé pour un AJAX requête POST à partir de jQuery.
J'ai essayé ceci:
$.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);
});
Lorsque j'envoie cette demande, et je regarde avec FireBug, je vois cet en-tête:
OPTIONS xxxx/yyyy 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
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
Connection: keep-alive
Origine: null
Contrôle d'accès-Demande-Méthode: POST
Contrôle d'accès-Request-Headers: mon-premier-d'en-tête,mon second en-tête
Pragma: no-cache
Cache-Control: no-cache
Pourquoi mes en-têtes personnalisés aller à l' Access-Control-Request-Headers
:
Contrôle d'accès-Request-Headers: mon-premier-d'en-tête,mon second en-tête
Je m'attendais à un en-tête de valeurs comme ceci:
Mon-Premier-d'en-Tête: la première valeur
Mon Second en-Tête: la seconde valeur
Est-il possible? Merci.