javascript - 从 Play 获取带有参数的 url

标签 javascript jquery scala playframework playframework-2.2

这很好用:

<script type="text/javascript">
  $(".class1" ).click(function() {
      window.location.href = "@routes.MyController.index()"; //OK
  })
</script>

但这不是:

<script type="text/javascript">
  $(".class1" ).click(function() {
    window.location.href = "@routes.MyController.show(_: Int)" + getCurrentIdFromHiddenField();
  });
</script>

因为 "@routes.MyController.show(_: Int)" 返回一个部分应用的函数。

我不想对 url 进行硬编码,我想以某种方式获得它。

最佳答案

您可以使用 Play 的 Javascript 路由器:http://www.playframework.com/documentation/2.2.x/ScalaJavascriptRouting

jsRoutes.controllers.MyController.show(getCurrentIdFromHiddenField())

您必须生成 jsRoutes 对象,说明在文档中。

关于javascript - 从 Play 获取带有参数的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22876395/

相关文章:

javascript - 如何捕获在同一页面上多次加载的图像上的图像加载事件?

javascript - html5 视频在 MouseOut 上重新显示海报图像

javascript - 在 d3.js 中创建值而不是随机数据

android - Ensime 不适用于 sbt + android-plugin

scala - 参数评估顺序是否在 Scala 中得到保证?

scala - 使用Scala中的Slick库获取自动增量值

javascript - 将值插入模板 AngularJS

javascript - 如何检查div是父div的最后一个 child

jquery - Hover/mouseenter 事件重复触发 jQuery UI 的 'animate'

c# - 函数