【发布时间】:2011-12-04 19:43:04
【问题描述】:
我有一个模态对话框,我从 gsp 加载表单,我正在努力为基于 ajax 的表单找到正确的解决方案,其中包含 JSON 验证。成功消息,如 Flash 范围消息:
$('#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);
}
});
});
});
如果成功并且发生错误并且我需要 Ajax,我将返回一个 JSON 响应,否则我的模式对话框会因新请求而消失。
所以这是我的问题:
- 我如何应对控制器验证期间发生的故障?
- 我需要使用哪个错误 http 代码来验证控制器中的错误?
- 如何使用表单中的错误消息更新特定字段?
- 如何更新页面的 flash 部分以呈现成功消息?
- 成功后如何更新页面的其他部分?
谢谢!
【问题讨论】: