由于 Grails 2.4.X 中的 g:remoteFunction 已弃用,我应该改用什么?

Asi*_*ani 5 grails

由于g:remoteFunction已被弃用,我应该使用什么代替?并请举例说明。

inj*_*eer 5

您应该使用自己的 javascript AJAX 函数,因为它们提供了更大的灵活性

例子

以前是:

<input type="button" value="go!" onclick="${g.remoteFunction( controller:'my', action:'go', params:[..] )}"/>
Run Code Online (Sandbox Code Playgroud)

应该是(例如在 中JQuery):

<g:javascript>
  function go(){
    $.ajax({ 
      url:'${g.createLink( controller:'my', action:'go', params:[..] )}',
      data:{ param1:param1 }
    });
  }
 </g:javascript>

 <input type="button" value="go!" onclick="go()"/>
Run Code Online (Sandbox Code Playgroud)