【问题标题】:How to use ajax in Grails 3.2.3如何在 Grails 3.2.3 中使用 ajax
【发布时间】:2017-11-02 02:32:05
【问题描述】:

我在 grails 2.4.7 工作。最近我转向 grails 3。以前我使用 grails 自定义标签进行 ajax 调用,如 remoteFunction、formRemote 。这个标签不适用于最新版本。谁能告诉我最好的方法对最新版本使用 ajax。

【问题讨论】:

  • 您是在将代码从 2.4.7 迁移到 3 还是开始一个新项目?
  • 否。为 grails 3 新建项目。
  • 您可以使用compile 'org.grails.plugins:ajax-tags:1.0.0' 拉出旧的 Grails ajax 标签插件行为,如果迁移,我建议您这样做,但如果您从头开始,我会自己实现,您是否有具体问题'正在尝试解决或只是一般性问题?

标签: ajax grails taglib grails3 ajaxtags


【解决方案1】:

是的,从 2.4.x 开始,g:remoteFunction 在 grails 中已被弃用。

看到这个。 http://docs.grails.org/2.4.1/ref/Tags/remoteFunction.html

不过,您始终可以使用下面的 javascript/jQuery ajax 函数,它的作用完全相同。

<g:javascript>
  function callMyAjax(){
    $.ajax({ 
      url:'${g.createLink( controller:'yourcontroller', action:'youraction')}',
      data:{ 
           param1:param1,
           param2:param2
      }
    });
  }
 </g:javascript>

 <input type="button" onclick="callMyAjax()"/>

【讨论】:

    【解决方案2】:

    正如我所见,ajax-tags 由于效率低下问题已被弃用。他们建议使用 Ajax 或本机 javascript。

    无论如何,如果您仍然需要它们,有一个 grails 3 插件作为迁移库提供,但您也可以使用它:

    compile 'org.grails.plugins:ajax-tags:1.0.0.RC1'
    

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      相关资源
      最近更新 更多