Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2011, 17h15   #1
Membre habitué
 
Avatar de Fooshi
 
Homme
Inscription : juin 2002
Messages : 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2002
Messages : 346
Points : 125
Points : 125
Par défaut Ajax et fichier distant

bonjour,
je souhaite appelle une page PHP sur un domaine distant en Ajax. Comment faire ?

Voici mon code Ajax que j'ai crée pour une page sur le meme serveur qui fonctionne :

Code :
1
2
3
4
5
6
7
8
9
10
$.ajax({
					url:"URL_DISTANTE/fan_pack.php",
					type:'GET',
					async:false,
					data:"mode=like_pub&user_id="+user_id+"&app_id="+<?=$GLOBALS['app_id'];?>+"&fan_page="+fan_page,
					success: function(html) {
						$("#autorisation").append(html);
						alert('Success');
				}
				});
Merci d'avance
__________________
Ingénieur R&D Casual Gaming / Mobile
Fooshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h02   #2
Membre habitué
 
Inscription : octobre 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 122
Points : 116
Points : 116
Il faut que tu appelles une page serveur local qui fera un curl ou autre chose pour obtenir le contenu de la page distante et qui répondra à l'appel ajax
bewidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h29   #3
Membre habitué
 
Avatar de Fooshi
 
Homme
Inscription : juin 2002
Messages : 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2002
Messages : 346
Points : 125
Points : 125
Effectivement c'est d'ailleurs ce que j’implémente depuis ce matin ! merci tu a confirmé ce que je fais.

Autre question : Quelle est la meilleure façon de gérer les retours d'une page appelée par AJAX (gestion d'erreur) ? par des echo ?
__________________
Ingénieur R&D Casual Gaming / Mobile
Fooshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h29   #4
Membre habitué
 
Inscription : octobre 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 122
Points : 116
Points : 116
Personnellement je n'aime pas écrire de l'html depuis mes scripts serveurs appelés en ajax. Je trouve ça difficilement maintenable et pas très portable. L'XML reste selon moi LA réponse à fournir au client (le X de ajax ...).
Dans la réponse XML je me suis fait une balise qui contient un code d'erreur s'il y a une erreur.
Soit je traite le XML coté client en javascript et en fonction de la situation je modifie le DOM (ou pas) , soit le serveur transforme l'XML avec une feuille XSLT et le javascript se contente d'insérer le code html dans le DOM.
bewidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h58   #5
Membre habitué
 
Avatar de Fooshi
 
Homme
Inscription : juin 2002
Messages : 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2002
Messages : 346
Points : 125
Points : 125
tu aurais un exemple de retour de gestion d'erreur (ou non) en XML ?
__________________
Ingénieur R&D Casual Gaming / Mobile
Fooshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 08h15   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 258
Points : 7 258
Bonjour,

Ajax : Vos premiers pas dans les nouvelles technologies.
Recherche aussi sur le forum, tu trouveras plusieurs discussions résolues.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 19h34   #7
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Salut,

Je vois dans ton code :

je ne comprends pas pourquoi tu mets cette propriété à false ?

AJAX est justement asynchrone, tu devrais lire les tutos mentionnés par Andry Aime.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 20h14   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 258
Points : 7 258
Bonsoir,

Citation:
Envoyé par beegees Voir le message
Salut,

Je vois dans ton code :

je ne comprends pas pourquoi tu mets cette propriété à false ?

AJAX est justement asynchrone, tu devrais lire les tutos mentionnés par Andry Aime.

beegees
On utilise false si on veut travailler en mode synchrone. ça veut dire que les instructions ne se poursuivent pas avant le retour de la requête AJAX.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h14.


 
 
 
 
Partenaires

Hébergement Web