将值作为参数从js传递到播放控制器

时间:2019-02-13 05:40:44

标签: scala playframework

我想将js的值传递给控制器​​,但无法将其检测为参数。  error

我的代码如下:

  var v1 =e.options[e.selectedIndex].value;

   var url = "@routes.HomeController.dropDown(v1)";

谢谢。

1 个答案:

答案 0 :(得分:0)

v1仅在运行时可用。因此,您所能做的就是使用@routes.HomeController.dropDown()创建静态路径,例如> /api/home/dropdown

route文件将具有

GET /api/home/dropdown controllers.HomeController.dropDown()

具有2.这样的条目将起作用:

GET /api/home/dropdown/:value controllers.HomeController.dropDown(value)

所以在您的JS代码中,它看起来像:

var url = "@routes.HomeController.dropDown" + "/" + v1;

我从未将@routes...仅仅用于路径解析-但这应该可以工作。