Bonjour,

J'exécute le code suivant afin d'envoyer une requête GET avec un Header particulier:
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);
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
 
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.