Bonjour,
J'exécute le code suivant afin d'envoyer une requête GET avec un Header particulier:
Seulement, lors de l'envoi, Firebug détecte l'envoi de la requete OPTION suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Host=********* ... Access-Control-Request-Method=GET Access-Control-Request-Headers=remote_user,x-prototype-version,x-requested-with
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.
Partager