【发布时间】:2014-03-09 02:06:57
【问题描述】:
我正在尝试使用 Grails 标记 SubmitToRemote 来处理失败消息(例如验证域对象上的错误)。
我的标签 submitToRemote 是:
<g:submitToRemote
url="[action: 'save']"
update="[success: 'wizard', failure: 'error']"
onFailure="onFailure(data, code)"
name="submit"
class="btn btn-large btn-inverse"
value="Save"/>
我的 onFailure 函数是:
<g:javascript>
function onFailure(data, code){
document.getElementById('errors').style.display = 'inline';
$('#errors').html(data);
}
</g:javascript>
最后是 grails 动作:
(...)
if(!plan.validate()){
render status: 400, text: "This plan cannot be saved. Fill all fields and try again."
return
}
我怎样才能正确地做到这一点?
【问题讨论】:
-
怎么不工作了?你在看什么?你在浏览器中看到 400 了吗?
-
我不确定我必须在 onFailure 函数中设置哪些参数。传递数据和代码属性不起作用。
-
浏览器控制台中的任何错误?? IDE控制台中的任何异常?动作是否被正确调用?
-
不,IDE 中没有浏览器错误或异常。正在调用 Action 并正确呈现错误。这很奇怪......
标签: javascript ajax grails gsp