把javascript变量发挥作用(Putting javascript variable into

2019-10-17 05:50发布

对于我的公开文件,我通常使用:

@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))

但是,这是行不通的。 我的问题

  1. 为什么玩使用@ routes.Assets.at? 是它在某些方面更安全? 它似乎只是在前面加上“资产”来无论是在传递给它。 是否有一个缺点,只是使用文本“/assets/data/table.txt”
  2. 我将如何传递一个javascript变量改成@ routes.Assets.at

提前致谢!

Answer 1:

  1. 它更舒服......(谁愿意客人吗?:))只是当你使用资产的途径,你可以切换,即。 CDN之间的速度要快得多。 如果你会把硬编码URL的无处不在,你将需要解决所有问题时,你会改变你的应用程序的位置。
  2. 有一些可能也与常见的JavaScript,你可以为一个例子write路由的价值,JS” someSpecificRoute = '@routes.Assets.at(link)'; 而不是用它在你的脚本

     $('#mydiv').CSVToTable(someSpecificRoute); 

    也许你也可以使用javascriptRoutes但是你需要自己决定。 在一般使用它是当你打算使用它们超过一次或两次不错的主意。

  3. 最后,你可以用来发送额外PARAMS一个硬编码路径和常见的JavaScript技术。 在这种情况下,我只能劝告,对于将最好的,如果你验证,如果传递的参数安全原因千篇一律允许的类型和/或范围。



文章来源: Putting javascript variable into play function