Grails通过Jquery AJAX发布POST数据

时间:2016-08-09 10:42:00

标签: jquery ajax grails grails-3.1

应用信息:

  • Grails 3.1.8
  • Jquery 2.2.0

我有一个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的新手,所以我无法实现这一点。任何帮助,将不胜感激。

1 个答案:

答案 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>