2010-08-09 8 views
0

Une partie de ma page est en cours de chargement via ajax à l'aide de jquery. Par exemple, cette page initiale porte le nom first.php. Il a une div avec son innerHTML généré à partir d'un script appelé ajax (par exemple ajax appelle second.php). Est-il possible de transmettre certaines valeurs à partir du script d'exécution ajax (second.php) au site d'origine. J'ai besoin d'accéder à cette valeur à partir du site d'origine (le second appel via AJAX). Fonction javascript, et je ne veux pas utiliser de champs cachés. Par exemple, mon site a un captcha qui est affiché et traité par ajax. Par exemple, mon site a un captcha qui est affiché et traité par ajax. Je ne veux pas écrire captcha résultat à un champ caché et y accéder avec la fonction javascript du site d'origine en raison de l'attaque javascript injection possible ...Passage des valeurs de la page ajax à la fonction javascript de la page appelante

+0

sont les deux fichiers sur différents domaines? – Sarfraz

Répondre

0

Depuis que vous appelez votre script secound.php via ajax, vous pourriez sûrement lire le résultat. Maintenant, la façon la plus courante de renvoyer des données de votre script secound.php est de le renvoyer au format JSon. Ensuite, vous pouvez faire someting comme:

var obj = jQuery.parseJSON(data); 
alert(obj.name); 

Pour cet exemple, votre secound.php doit retourner

{"name":"John"} 
+0

Merci! Cela a résolu mon problème! – Zzz

+0

Alors acceptez la réponse :-) Avec la coche verte sur la gauche de mon message. – JochenJung

Questions connexes