2010-07-03 6 views
1

Dans mon application rails, je dois soumettre un formulaire via ajax pour que le formulaire de soumission se déroule en coulisse et ne nécessite pas de rechargement complet de la page. J'ai fait form_remote_tag, mais je ne peux pas comprendre comment obtenir une réponse à partir de cela assurez-vous qu'il a réussi. Y a-t-il un moyen de faire, ou est-ce que les gens ont juste confiance que c'est toujours réussi (eek!)?Envoi du formulaire via AJAX et obtention de la réponse

Ou y a-t-il une meilleure solution?

+0

pouvez-vous partager votre code ??? – Jagira

Répondre

0

Lorsque vous répondez à la demande AJAX - probablement d'un ou une action du createupdate d'un de vos contrôleurs, vous devez répondre avec javascript ou JSON.

Si vous créez un fichier .rjs pour répondre, il sera exécuté lorsque la page répond. Si tout s'est bien passé, vous pouvez rediriger ou mettre à jour la page. Si quelque chose a échoué, remplacez le formulaire par un partiel qui affichera les erreurs. Lisez à propos de rjs ici: http://www.codyfauser.com/2005/11/20/rails-rjs-templates

+0

Merci, j'essaye de répondre avec json maintenant mais cela fait que le navigateur lance une boîte de dialogue de 'sauvegarde'. Je suppose que ça ne m'attend pas, si seulement je savais pourquoi. – 99miles

0

Il suffit de lier un rappel à votre form_remote_tag qui traiterait votre réponse.

Cela fonctionne très bien pour moi. Hope vous aidera.

Voici mon code:

<% form_remote_tag :url => some_path, :method=>'post',:complete =>'your_callback_method();' do %> 
Questions connexes