XMLHttpRequest cross-domaines

Fermé
hassenCh - 5 juil. 2012 à 10:49
julie-f Messages postés 63 Date d'inscription mardi 3 juillet 2012 Statut Membre Dernière intervention 31 août 2012 - 5 juil. 2012 à 11:18
Bonjour,
je veux effectuer une requête XMLHttpRequest avec des send et tout... mais le problème c'est que je demande les données d'un web service qui se trouve dans un autre domaine.. je reçois toujours l'erreur suivante:
XmlHttpRequest error: origin null is not allowed by access-control-allow-origin
quelle est la solution?


2 réponses

julie-f Messages postés 63 Date d'inscription mardi 3 juillet 2012 Statut Membre Dernière intervention 31 août 2012 10
5 juil. 2012 à 10:58
Bonjour,

dans l'idéal il faudrait que tu ais un script (php par exemple) qui fasse l'appel au WS. Ainsi tu peut faire une requête XMLHttpRequest sur ton script qui doit être hébergé sur ton domaine (plus de problème de domaine) qui lui appelera sans problème le WS.

Cordialement
Julie
0
Bonjour,

et comment faire pour envoyer une requête de ma page vers mon script php et que ce derniers va envoyer au web service et puis faire le chemin inverse?
Le web service nécessite des Inputs pour renvoyer du XML

Cordialement
Hassen
0
julie-f Messages postés 63 Date d'inscription mardi 3 juillet 2012 Statut Membre Dernière intervention 31 août 2012 10
5 juil. 2012 à 11:18
au lieu de mettre l'url du web service, tu met l'url de ton script et tu passe en paramètre (get ou post) les inputs nécessaires à ton webservice.

L'idée est que tu ne peux pas appeler en ajax une url qui n'est pas sur ton domaine (ou cela nécessite des autorisations particulières que visiblement tu n'as pas). Donc en décomposant tu appel un script que tu as le droit d'appeler et le script s'occupe d'appeler le web service et transfert la réponse.

un petit tutoriel sur le fameux XMLHttpRequest : https://www.toutjavascript.com/savoir/xmlhttprequest.php3
0