Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# XMLHttpRequest en mode asynchrone

Envoyé par : Utilisateur anonyme

Date : 06/06/2005 17:26

Bonjour à tous,

je dévellope actuellement un petit prog en XUL/JS pour administrer mon site (mise à jour, etc...)

Pour faire des requètes XML-RPC, j'utilise l'implementation de Scott Andrew ( http://scottandrew.com/xml-rpc/ ) + quelques méthodes à moi qui sont chargées d'envoyer les données au serveur.

J'ai écris deux méthodes : syncCall et asyncCall

Dans ces deux méthodes j'utilise XMLHttpRequest.

Pour syncCall : impeccable, ça marche très bien.

XMLRPCMessage.prototype.syncCall = function(server) {
   var http = new XMLHttpRequest();
   http.overrideMimeType("text/xml");
   http.open('POST', server, false);
   http.send( this.xml() );
   // Synchronous call : executed only when data is received
   return this.processResult(http);
}

Pour asyncCall : ça ne marche pas, j'ai observé le traffic avec Ethereal, la requète n'est même pas envoyé au serveur.

XMLRPCMessage.prototype.asyncCall = function(server, callback) {
   http = new XMLHttpRequest();
   http.overrideMimeType("text/xml");
   http.onreadystatechange = function() {
      if(http.readyState == 4) {
         alert("fini");
      }
   }
   http.open('POST', 'http://localhost/index.php', true);
   http.send( this.xml() );
}

La seule différence majeure vient du troisième paramètre (async). Si je met async à true, la requète ne part pas, si je le met à false, la requète est transférée.

J'ai regardé sur le bugzilla de Mozilla, le problème n'y est pas signalé, j'ai même vu des commentaires disant que tout fonctionne bien en asynchrone.

Je pense que le problème de rozwel ( http://xulfr.org/forums/read.php?1,1126 ) vient de là aussi car j'ai les mêmes symptomes :

  • rien dans http.responseText
  • une exception si je tente d'accéder à http.status.

Quelqu'un a une idée du pourquoi de la chose ?

Merci de votre aide.

# Re: XMLHttpRequest en mode asynchrone

Envoyé par : Utilisateur anonyme

Date : 06/06/2005 22:53

Finalement, tout est rentré dans l'ordre et je ne sais pas vraiment pourquoi.

Je pense qu'une erreur ailleurs faisait bugger ce code.

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.