jquery - 通过Jquery AJAX获取POST数据

标签 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>
    

    Controller 代码:
    def saveSchool(School newSchool) {
    
        def theSchool = schoolService.saveSchool(newSchool)
    
        render theSchool as JSON
    }
    

    在成功功能中,我想重定向到另一页,并发送一条消息说学校已保存。我是Jquery的新手,所以我无法实现它。任何帮助,将不胜感激。

    最佳答案

    您可以使用远程功能重定向另一个页面。

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

    关于jquery - 通过Jquery AJAX获取POST数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38848544/

    相关文章:

    jquery - 使用 jQuery 和 AJAX 将参数从 Controller 传递到 javascript,以在 Ruby on Rails 中渲染 View

    grails - 如何在Grails中获取请求的Mime类型?

    grails - 通过GORM手动更新自动生成的ID

    grails - Grails Quartz2作业随机停止

    javascript - 仅使用谷歌浏览器时出现类型错误

    java - 对 Spring MVC 的 AJAX 调用有效,但未命中成功函数

    javascript - Selectize.js 预填充

    javascript - 错误 : Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience

    Javascript 函数和默认参数,不适用于 IE 和 Chrome

    jquery - jquery 拖动停止后 chrome 中的表格边框问题