0

我是 grails 的新手,并且不知道为什么我的表单一直调用我的控制器的 index 方法,即使我将操作分配给调用测试方法。

这是gsp:

<g:form action="test">
        <g:submitToRemote update="updateMe" value="Click Me!" />
    </g:form>
    <div id="updateMe"></div>

这是它的呈现方式:

<form action="/CEFConnect/CEFTicker/test" method="post">
  <input onclick="jQuery.ajax({type:'POST',data:jQuery(this).parents('form:first').serialize(),
                 url:'/CEFConnect/CEFTicker/index',
                 success:function(data,textStatus){jQuery('#updateMe').html(data);},
                 error:function(XMLHttpRequest,textStatus,errorThrown){}});
                 return false" 
         type="button" value="Click Me!">
</form><div id="updateMe"></div>

ajax 正在调用'/CEFConnect/CEFTicker/index'而不是'/CEFConnect/CEFTicker/test'

这是控制器:

class CEFTickerController {

def index() {
    render "<p>index called.</p>"
}

def list() {

} 

def test() {
    render "<p>test called.</p>"
}}

我调用它的页面是“/CEFConnect/CEFTicker/list”。所以,我不是从当前动作中调用动作。

4

1 回答 1

4

用于url_submitToRemote

<g:submitToRemote url="[action: 'test']" update="updateMe" value="Click Me!"/>

根据文档

于 2013-09-29T15:44:26.603 回答