Grails JQuery Ajax Form Validation

У меня есть модальное диалоговое окно, в котором я загружаю форму из gsp, и я изо всех сил пытаюсь найти правильное решение для формы на основе ajax с проверкой JSON, вкл. сообщение об успехе, такое как сообщение о флэш-области:

$('#calendar_form').live('click', function () {
        $.modal({
            ajax: './form'
            , title: '${message(code:'calendar.main.addAppointment')}'
            , overlayClose: true
        });
    });

В этой форме у меня есть следующий JS:

$(document).ready(function() {
    $('#form1').submit(function() {

        $.ajax({
            type: 'POST',
            url: '${createLink(action:'post')}',
            data: $("#form1").serialize(),
            success: function(result) {
                alert(result);
            }
        });
    });
});

Я возвращаю ответ JSON, если он успешен и когда возникает ошибка, и мне нужен Ajax, иначе мой модальный диалог исчезает из-за новый запрос.

Итак, вот мои вопросы:

  • Как мне реагировать на сбои, которые происходят во время моей проверки в моем контроллере?
  • Какие http-коды ошибок мне нужно использовать для ошибок проверки в моем контроллере?
  • Как мне обновить определенные поля с сообщениями об ошибках в моей форме?
  • Как мне обновить флэш-часть моей страницы для отображения сообщения об успешном завершении?
  • Как можно обновить другие части страницы после успех?

Спасибо!

8
задан Gambo 10 October 2011 в 20:29
поделиться