这很有效:
<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
,我想以某种方式获取。
答案 0 :(得分:2)
您可以使用Play的Javascript路由器:http://www.playframework.com/documentation/2.2.x/ScalaJavascriptRouting
jsRoutes.controllers.MyController.show(getCurrentIdFromHiddenField())
您必须生成jsRoutes
对象,说明在文档中。