2009-09-22 10 views
0

J'ai ce problème, je charge une page en utilisant JQuery ajax, maintenant dans cette page j'ai aussi un formulaire de soumission ajax, en quelque sorte mon ajax ne veut pas travailler sur la deuxième page, si j'appelle directement cette page l'ajax fonctionne.JQuery Ajax question

Est-il possible d'inclure ajax dans ajax comme description ci-dessus?

+1

Pourriez-vous être plus précis sur ce que vous entendez par "chargement" de la deuxième page? Utilisez-vous $ .get() pour charger une partie de la page, charger la seconde page entière, changer document.location pour pointer vers la deuxième page ou autre chose? – ctford

+0

Utilisant la méthode de post – Roland

Répondre

2

Lorsque vous chargez la deuxième page via jQuery ajax, je présume que vous chargez seulement une partie de cette deuxième page dans un div sur la première page? Peut-être que l'ajax sur la deuxième page dépend de quelque chose qui est en dehors de la partie de la page que vous chargez.

L'autre possibilité que je peux penser est que dans $ (document) .ready() vous utilisez jQuery pour connecter les événements à tous les formulaires de la page. Si le second formulaire est chargé après que $ (document) .ready() a été déclenché, le second formulaire manquerait ses événements.

Si vous ouvriez la deuxième page directement dans votre navigateur, le câblage de l'événement se déroulerait correctement car le formulaire serait déjà présent sur la page lorsque $ (document) .ready() serait déclenché.

+0

C'est exact, puisque le Jquery.js est inclus dans la page, il est tout à fait logique maintenant, je vais essayer d'enlever $ (document) .ready() et puis vérifier si cela fonctionne alors – Roland

+0

C'était le problème, j'ai enlevé le $ (document) .ready() et cela a fonctionné :-) ouais mec, merci pour la perspicacité – Roland