[AJAX / Web Services] XMLHTTPRequest sur port personnalise

XMLHTTPRequest sur port personnalise [AJAX / Web Services] - HTML/CSS - Programmation

Marsh Posté le 29-05-2007 à 14:13:31    

Bonjour a tous,
 
J'ai une page web avec du Javascript et notamment de l'AJAX, je tente d'utiliser le Javascript SOAPClient (http://www.codeproject.com/Ajax/JavaScriptSOAPClient.asp)
 
Mon Webservice est code en java et ecoute le port 12345, avec un client console aucun probleme, le web service est donc operationnel.
Le code AJAX fonctionne, je recupere le fichier WSDL, en revanche impossible d'appeler le web service sur le port 12345 avec le code suivant :
 
var url="http://localhost:12345";
...
alert(url);
xmlHttp.open("POST", url, async);
alert("yeah" );

 
la premiere alerte s'affiche, la deuxieme non car l'erreur suivante est generee lors de l'open :
 
Erreur : uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open
 
J'ai vu des post ressemblant au mien mais aucun similaire et resolvant mon probleme. Pour information, si je tappe http://localhost:12345 dans la barre d'addresse du browser, le web service repond, il recoit donc la requete.
 
De plus, si je change l'url par http://localhost cette fois le deuxieme alrt s'affiche, le probleme doit donc venir du fait que j'utilise un port personnalise mais puisque cela marche via la barre d'addresse du browser je ne vois pas trop le probleme...
 
Merci de votre aide, je suis coince.

Reply

Marsh Posté le 29-05-2007 à 14:13:31   

Reply

Marsh Posté le 29-05-2007 à 14:17:10    

Pouet, rien à faire apparemment... Un autre port étant considéré comme un autre domaine, impossible de s'y connecter pour des raisons de sécurité. Il faut un script serveur sur le localhost qui récupère les données sur l'autre port et les rebalance...

Reply

Marsh Posté le 29-05-2007 à 14:28:41    

du style mettre l'url d'une jsp dans la requete ajax, jsp qui elle interferra avec le web service directement et renverras les resultats ? c quand meme dommage ^^

Reply

Marsh Posté le 29-05-2007 à 14:30:49    

Voilà... Malheureusement il va falloir faire comme ça :(

Reply

Marsh Posté le 19-07-2007 à 09:45:39    

Perso j'opterais plutot  pour une translation d'adresse, ça me parait plus facile :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed