[AJAX] Requete HTTP : Eviter le "preflighted" avec Header personnalisé
Bonjour,
J'exécute le code suivant afin d'envoyer une requête GET avec un Header particulier:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
var mygetrequest=new XMLHttpRequest();
mygetrequest.onreadystatechange=function() {
if (mygetrequest.readyState==4) {
if (mygetrequest.status==200 ) {
document.getElementById("result").innerHTML=mygetrequest.responseText
}
else {
window.alert("An error has occured making the request")
}
}
}
mygetrequest.open("GET", url, true);
mygetrequest.setRequestHeader('REMOTE_USER', 'myUsername');
mygetrequest.send(null); |
Seulement, lors de l'envoi, Firebug détecte l'envoi de la requete OPTION suivante :
Code:
1 2 3 4 5
|
Host=*********
...
Access-Control-Request-Method=GET
Access-Control-Request-Headers=remote_user,x-prototype-version,x-requested-with |
Apparemment, d'après ce que j'ai pu lire il s'agit d'une requête "preflighted" envoyée par Firefox parce que j'ai inséré un champs personnalisé dans le header, conformément à la Cross-Origin Request Sharing (CORS du W3C).
Du coup avec cela, je ne parviens pas à envoyer ma simple requête GET avec mon champs personnalisé dans le header. Comment puis-je faire ?
Merci.