Отправка формы через AJAX и получение ответа - PullRequest
1 голос
/ 03 июля 2010

В моем приложении rails мне нужно отправить форму через ajax, чтобы отправка формы происходила за кулисами и не требовала полной перезагрузки страницы.

Я сделал form_remote_tag, но не могувыяснить, как получить ответ от него, чтобы убедиться, что он был успешным.Есть ли способ, или люди просто верят, что он всегда успешен (ик!)?

Или есть лучшее решение?

Ответы [ 2 ]

0 голосов
/ 05 июля 2010

Просто привяжите обратный вызов к вашему form_remote_tag, который обработает ваш ответ.

У меня отлично работает. Надежда поможет вам.

Вот мой код:

<% form_remote_tag :url => some_path, :method=>'post',:complete =>'your_callback_method();' do %>
0 голосов
/ 03 июля 2010

Когда вы отвечаете на запрос AJAX - возможно, из-за действия create или update одного из ваших контроллеров, вы должны ответить каким-нибудь JavaScript или JSON.

Если вы создадите файл .rjs для ответа, он будет выполнен, когда откликнется страница. Если все прошло хорошо, вы можете перенаправить или обновить страницу. Если что-то не удалось, замените форму частичной, которая будет отображать ошибки. Читайте о RJS здесь: http://www.codyfauser.com/2005/11/20/rails-rjs-templates

...