我是 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”。所以,我不是从当前动作中调用动作。