私はgrailsを初めて使用し、テストメソッドを呼び出すアクションを割り当てたにもかかわらず、フォームがコントローラーのインデックスメソッドを呼び出し続ける理由を静かに理解していません。
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」です。したがって、現在のアクションからアクションを呼び出しているわけではありません。