Tengo un cuadro de diálogo modal donde cargo un formulario desde un gsp y estoy luchando para encontrar la solución adecuada para una forma basada en Ajax con la validación JSON incl. mensaje de éxito como un mensaje de alcance del flash:Grails JQuery Ajax Form Validation
$('#calendar_form').live('click', function() {
$.modal({
ajax: './form'
, title: '${message(code:'calendar.main.addAppointment')}'
, overlayClose: true
});
});
En esa forma tengo el siguiente JS:
$(document).ready(function() {
$('#form1').submit(function() {
$.ajax({
type: 'POST',
url: '${createLink(action:'post')}',
data: $("#form1").serialize(),
success: function(result) {
alert(result);
}
});
});
});
estoy volviendo una respuesta JSON si su éxito y cuando se produce un error y necesito Ajax de otro modo mi diálogo modal está desapareciendo debido a la nueva solicitud.
Así que aquí están mis preguntas:
- ¿Cómo reacciono en los fallos que ocurren durante mi validación en el controlador?
- ¿Qué códigos de error de http debo usar para los errores de validación en mi controlador?
- ¿Cómo actualizo los campos específicos con mensajes de error en mi formulario?
- ¿Cómo actualizo la parte flash de mi página para procesar el mensaje de éxito?
- ¿Cómo es posible actualizar otras partes de la página después del éxito?
¡Gracias!
Gregg, esto es impresionante y la realidad sea exactamente lo que estaba buscando! ¡Muchas gracias! – Gambo
Gracias Gregg! Marque otro cuello guardado ;-) ... pero, ¿qué está usando exactamente el miembro 'html' en AjaxPostResponse? – vector
@vector vea la publicación de mi blog aquí: http://blog.greggbolinger.com/delivering-html-with-json-using-grails – Gregg