我有一些javascript变量:
var something = 1;
var url = "@CSRF(routes.Some.thing(something))";
我在编译过程中遇到了一个错误,因为"something"没有引用JavaScript变量,换句话说; 编译器无法识别它。是否有可能以某种方式转换/注入JavaScript变量?此外,这在JavaScript中实时工作吗,还是我需要准备一个包含每个可能的"something"值的"@CSRF(routes.Some.thing(something))"数组?
这应该是一个简单的rest调用,在路由文件中看到:
/something/:something controllers.Some.thing(something : Long)
另一个选择是使用表单,但我想尽量不用。
something
存在于用户的浏览器中,在页面在服务器上呈现并通过网络发送后长时间存在。由于play无法看到未来(也无法看到用户的浏览器),因此似乎不可能这样做。但是,您可以预先计算许多不同的路线,然后在JS中添加一些逻辑以在客户端选择正确的URL... - Andrey Tyukin