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 :
Quelqu'un a une idée du pourquoi de la chose ?
Merci de votre aide.
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.