utilisation d'AJAX dans un script distant

Petit nouveau ! | 4 Messages

22 juil. 2008, 11:33

Bonjour, je voudrais avoir des renseignements à propos de l'utilisation d'Ajax lorsque les noms de domaines sont différents ??

J'explique ce que je fais: mon application web que je développe pour mon entreprise permet à des entreprises clientes, de générer à distance un menu de recherche et un listage de données. Les visiteurs de ces clients peuvent alors faire des recherches grâce à leur site qui ont fait appel à mon script php(grâce à une url insérée par le biais d'un include dans la page de leur site).
La génération du menu contient des listes déroulantes liées et le traitement pour la recherche se fait en ajax. Pour le moment travaillant en local , tout fonctionne bien. Mais le jour où l'application sera en ligne et qu'un client utilisera mon script à distance, l'utilisation d'Ajax pour le traitement de la recherche et pour les listes déroulantes liées fonctionnra t-il encore??

Dans le cas contraire, comment palier à ce probleme?

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

22 juil. 2008, 11:45

Ajax appelle une url HTTP en principe distante. Je ne vois pas pourquoi ton script ne marcherait pas dans la mesure où ton Ajax est bien programmé pour appeler une Url complète de type : http://www.domaine_du_site/script_php
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 79 Messages

22 juil. 2008, 12:27

Attention cependant, on ne peut pas faire de requête Ajax vers un autre domaine.
Exemple : la page est www.test.com et appelle le script www.toto.fr/script.php l'appel ne fonctionnera pas.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

22 juil. 2008, 12:36

Il faut utiliser un redirecteur.

Exemple : la page Ajax est www.test.com/pageAjax va appeler le script www.test.com/pagePHP sur le même domaine qui lui fait une redirection vers un autre domaine www.toto.fr/script.php en utilisant les fonctions include() ou header.

La réponse se déroulera dans le sens inverse : www.toto.fr/script.php répond à www.test.com/pagePHP qui finalement répond à www.test.com/pageAjax.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène