2012-03-10 2 views
1

Possible en double:
request content on another domain/serverdemande ajax au code PHP dans un serveur différent

essaie de faire une demande de paiement ajax à un code PHP en utilisant XMLHttpRequest, mon application fonctionne sur le serveur tomcat, et j'essaie de faire une demande au code PHP dans le serveur WAMP (serveur différent avec l'URL de demande localhost), mon code PHP reçoit simplement un paramètre, fait une requête dans une base de données PostgreSQL, et retourne le résultat au format XML ... problème est de savoir comment envoyer la requête ajax à ce code PHP de mon application qui fonctionne sur Tomcat avec URL localhost: 8080 ... toute aide sera appréciée, merci

+0

S'il vous plaît ne faites pas de questions en double: http://stackoverflow.com/questions/1933065/ajax-request-to-different-host http://stackoverflow.com/questions/4011156/how-to-request-different-domain-with-ajax-in-jquery http://stackoverflow.com/questions/8322202/request-content-on-another- domain-server http://stackoverflow.com/questions/7033976/cross-domain-javascript-ajax-request-status-200-ok-but-no-response – rkosegi

+0

http://cmsnsoftware.blogspot.com/2012/ 02/comment-utiliser-cross-domain-ajax-request.html, http://stackoverflow.com/questions/8698682/ajax-call-working-fine-in-ie8-and-doesnt-work-in-firefox-and-chrome-browsers/8698786#8698786 –

Répondre

0

vous ne pouvez pas faire une requête ajax à un domaine différent. ce n'est pas autorisé pour des raisons de sécurité. Si les deux serveurs fonctionnent sur le même domaine, il n'y a aucun problème à utiliser ajax pour demander des informations.
en utilisant une API javascript comme jQuery va vous faciliter la tâche. Voici comment effectuer des requêtes ajax avec jQuery

+0

Voir ici: http : //en.wikipedia.org/wiki/Cross-site_scripting – Alp

1

Vous devez accéder au script PHP depuis votre application exécutée sur le serveur Tomcat. Pas du côté client.

1

cochez la case following link.

ajouter tête header('Access-Control-Allow-Origin: *'); au code PHP peut résoudre le problème