Grails中的Ajax调用

Grails中的Ajax调用,ajax,grails,Ajax,Grails,我是Grails新手,面临以下问题。我有一个显示表单的弹出窗口。我想做一个Ajax调用来保存def,保存表单细节并保持在同一个弹出窗口中。但是Grails控制器总是呈现save.gsp。我相信Ajax调用会阻止页面的呈现,但它仍然在发生。我还尝试使用formRemote标记。save.gsp仍在渲染中。我想在updateMe占位符中的弹出窗口中查看save.gsp的内容。而是呈现整个页面。这方面的最佳解决方案是什么 我的代码如下:它真的很原始,很凌乱,所以请原谅我 配置gsp 看一看,并尝试一下

我是Grails新手,面临以下问题。我有一个显示表单的弹出窗口。我想做一个Ajax调用来保存def,保存表单细节并保持在同一个弹出窗口中。但是Grails控制器总是呈现save.gsp。我相信Ajax调用会阻止页面的呈现,但它仍然在发生。我还尝试使用formRemote标记。save.gsp仍在渲染中。我想在updateMe占位符中的弹出窗口中查看save.gsp的内容。而是呈现整个页面。这方面的最佳解决方案是什么

我的代码如下:它真的很原始,很凌乱,所以请原谅我

配置gsp


看一看,并尝试一下-它做你正试图做的-如果你想让它保持modalbox打开,然后使用iframe方法。。。有一些变化,你可能会找到适合你的。从这一点上,我想你可以找出你的错误所在。我想如果你遵循这个插件,你也许可以直接使用它,省去麻烦。也许给定的插件不是理解什么叫什么的地方:。一个更简单的例子是wschat插件,在Config.groovy中安装它并将默认身份验证类型设置为admin,然后转到cog并选择book room。这将调用一些函数,这些函数的作用非常接近于您想要的。来源在这里:这里然后是_admin _inviteContainer _masterbook等等。。你需要bootstrap.jsHey谢谢你的帮助!我想出了解决办法。e、 缺少默认值:
<g:formRemote name="myForm" on404="alert('not found!')" update="updateMe"
              url="[controller: 'configure', action:'save']">

    <div class="form-group">
        <label>Company Name</label>

        <g:textField name="CompanyName" class="form-control" value="${basicInstance?.CompanyName}" />
    </div>

    <div class="form-group">
        <label>Database</label>

        <g:textField name="DB" class="form-control" value="${basicInstance?.DB}" />
    </div>

    <div class="form-group">
        <label>Username to Data base</label>

        <g:textField name="DBUserName" class="form-control" value="${basicInstance?.DBUserName}" />
    </div>

    <div class="form-group">
        <label>Password to Data base</label>
        <g:textField name="DBPassword" class="form-control" value="${basicInstance?.DBPassword}" />
    </div>

    <div class="form-group">
        <label>URL to Data base</label>

        <g:textField name="URL" class="form-control" value="${basicInstance?.URL}" />
    </div>

    <g:link>
        <div class="buttons">
            <span class="button"  ><g:submitButton name="save" class="btn btn-primary" value="SUBMIT"  /></span>
        </div>
    </g:link>

    <div id="updateMe"></div>
</g:formRemote>
package mdm

import groovy.sql.Sql

class ConfigureController {

    static allowedMethods = [save: "POST"]

    def configuration={
        def basicInstance = new BasicDBInfo()

        basicInstance.properties=params

        return [basicInstance: basicInstance]
    }

    def save={

        def basicInstance = new BasicDBInfo(params)

        if (basicInstance.save(flush: true)) {

            flash.message = "${message(code: 'default.created.message', args: [message(code: 'BasicDBInfo.label', default: 'BasicDBInfo'), basicInstance.id])}"

            render(view: "save")
        }
        else {
            flash.message = "${message( args: [message(code: 'administrator.label', default: 'soemthing is wrong'), basicInstance.id])}"
        }
    }
}