【问题标题】:Pass Javascript Variable into createlink method call Grails将 Javascript 变量传递到 createlink 方法调用 Grails
【发布时间】:2012-06-17 18:03:59
【问题描述】:
var search= document.getElementById('appMenu').value 
document.location.href= '${createLink(controller: 'application' , action:'ajaxAppSearch',   params: ['query': search])}'

元素 appMenu 是一个文本字段,因此我获取用户在文本框中输入的值以传递给搜索控制器。但是,它一直告诉我 params 查询为空。似乎搜索没有被传递到 create link 方法中。有人有建议吗?

【问题讨论】:

    标签: javascript variables grails parameter-passing


    【解决方案1】:

    Grails(控制器、GSP 和标签等)在服务器端工作。客户端的 JavaScript。而这个链接是在向浏览器发送数据之前准备好的,在 JavaScript 可以将其变量传递给 GSP 标签之前。

    但是您可以在服务器端准备基本链接,并在客户端添加额外的参数,使用 javascript,例如:

    var search= document.getElementById('appMenu').value;
    document.location.href= '${createLink(controller: 'application' , action:'ajaxAppSearch')}?query=' + escape(search);
    

    【讨论】:

      猜你喜欢
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      相关资源
      最近更新 更多