对于我的公共文件,我通常使用:
@routes.Assets.at("data/table.txt")
常规html
但是,我有一个带有变量链接的javascript
var file = "table.txt"//This changes depending on the code
var link = "data/"+ file;
并希望像这样运行一些jquery函数
$('#mydiv').CSVToTable(@routes.Assets.at(link))
但这不起作用。 我的问题
先谢谢!
答案 0 :(得分:2)
对于常见的JavaScript也有一些可能性,你可以举例说明write
路由对JS'someSpecificRoute = '@routes.Assets.at(link)';
的价值而不是在你的脚本中使用它
$('#mydiv').CSVToTable(someSpecificRoute);
也许您也可以使用javascriptRoutes但是您需要自己决定。一般情况下,当您计划使用它们超过一次或两次时,最好使用它。
最后,您可以使用硬编码路径和常用JavaScript技术发送其他参数。在这种情况下,我只能建议,出于安全原因,如果你验证传递的参数是否适合允许的类型和/或范围,它将是最好的。