应用信息:
我有一个Grails表单,我想通过AJAX发布。我能够做到这一点,数据确实存在于数据库中。发布的代码如下:
<g:javascript>
$('#insertSchool').submit(function () {
$.ajax({
type: 'POST',
url: '/school/saveSchool',
data: $("#insertSchool").serialize(),
success: function(savedSchool) {
}
});
});
</g:javascript>
控制器代码:
def saveSchool(School newSchool) {
def theSchool = schoolService.saveSchool(newSchool)
render theSchool as JSON
}
在成功功能中,我想重定向到另一个页面并发送消息说学校已保存。我是Jquery的新手,所以我无法实现这一点。任何帮助,将不胜感激。
答案 0 :(得分:0)
您可以使用远程功能重定向其他页面。
<script>
$('#insertSchool').submit(function () {
${remoteFunction(action: 'xyz', controller:'xyz',method: 'post',
params: 'variable:value',onSuccess: 'redirectFunction();')};
}
function redirectFunction(){
alert("the school has been saved");
// AGAIN USE A REMOTE FUNCTION TO REDIRECT ON ACTION (your gsp page)
}
</script>