11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour tout le monde,
Je suis nouveau ici, et voici pour vous ma première demande.
En fait j'ai créée une classe (en se basant sur une autre fonction qui fait appelle d'une manière automatique à un constructeur) dans celle-ci à un moment je fait appelle à la méthode setRequestHeader car je veux envoyer une requête Ajax vers un script serveur en php.
Donc j'ai un code de ce genre:

this.transport.setRequestHeader('Content-type',this.options.encodeType+';encoding='+this.options.encoding);
Alors j'ai eu l'erreur suivante sous firefox:

0x80004005(NS_ERROR_FAILLURE)[nsIXMLHTTPRequest.setRequestHeader]...

Sachez bien que dans mon objet options est de cette forme


options={

method:'post',
contentType:'application/x-www-form-urlencoded',
encoding:'UTF-8',
parameters:'',
onComplete:function() { traitement... }

}


Donc ma question concerne le fait que j'ai une erreur suite à l'utilisation de setRequestHeader

Merci beaucoup d'avance.
Simon
La je viens de réessayer avec d'autres headers toujours le même problème!!
Alors si quelqu'un peut m'aider je lui serai reconnaissant.
Merci pour la lecture, je viens de comprendre pourquoi cela marche pas:
Les nouveaux navigateurs n'ont pas ce problème, certaines vieilles version de firfoxe doivent l'avoir par contre.

Bien que cela semble logique, mais firefoxe préfère qu'on fasse un this.transport.send(...); avant de définir les headers.

Merci je reviendrai vers vous si j'ai un problème qui me dépasse.

Simon