这很好用:
<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/