Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, 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 20/04/2011, 11h40   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 2
Points : 0
Points : 0
Par défaut Appel fichier php avec $.getJSON

Bonjour,

je souhaite faire une requête inter-domaine pour récupérer des informations après la validation d'un formulaire. J'ai retourné le problème dans tous les sens, mais je n'avance pas.

Le site se présente de la façon suivante :
site qui appel la fonction : http://xxx.monsite.fr
je veux appeler un fichier php qui se trouve sur http://lib.monsite.fr

Pour l'inter-domaine, il faut semble-t-il passer par une fonction json.

Sur la validation du formulaire, j'appel la fonction suivante

Code :
1
2
3
4
5
6
7
 
$(document).ready(function() {
	$('#connexionForm').submit(function() {
		 $.getJSON("http://lib.monsite.fr/auth.php?callback=?",
		{id: 'valeur1' , var2: 'valeur2'},callback);
});
})
et une fonction pour visualiser les résultats
Code :
1
2
3
4
 
function callback(data){ 
  alert(data); 
}
Cette fonction n'est pas appelée.

Au niveau du php je retourne
Code :
1
2
 
echo $_GET['callback']."({id: "toto", var2: "toto2"});";
Je dois oublier quelque chose, mais je ne vois pas pour l'instant.
bagodah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 12h11   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
Citation:
Pour l'inter-domaine, il faut semble-t-il passer par une fonction json.
Uniquement si tu disposes d'une baguette magique !

Sérieusement, je ne vois pas en quoi JSON permettrait de faire de l'AJAX cross-domain vu que le protocole HTTP ne transmet que des chaines
Ce qu'il faut, c'est appeler un script PHP sur le même domaine qui lui appelera le script hors domaine.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 14h01   #3
Invité de passage
 
Inscription : septembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 2
Points : 0
Points : 0
Effectivement la magie n'est pas ma spécialité
En tout cas merci ça fonctionne bien mieux...
bagodah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 14h18   #4
Membre habitué
 
Inscription : décembre 2008
Messages : 207
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 207
Points : 121
Points : 121
Ou si il s'agit d'une application javascript à distribuer à des clients, et que donc tu ne peux pas leur imposer un script serveur, il faut utiliser une technique, décrite dans cet excellent document : http://khayyam.developpez.com/articl...-cross-domain/
Feng-Huang est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h16.


 
 
 
 
Partenaires

Hébergement Web