我正在寻找一种在外部js文件中调用控制器方法/操作的解决方案,而不是在html文件中!
所以我有一个test.js文件,它有一个ajax调用,我想让play创建如下的URL:
$.ajax({
type: 'post',
url: "#{@Application.sendMail();/}", //i know it's not the right syntax but something like this
.......
});
所以我不知道这是怎么回事。谢谢你的建议!
欢呼声,
马
答案 0 :(得分:1)
js文件是静态文件,因此将变量放入其中是不好的做法,因为这样会丢失浏览器和服务器缓存。
在这种情况下,最好在你的js中创建一个函数,然后用你的html调用它,并将url作为参数
答案 1 :(得分:0)
正如@SebCesbron所说,这通常不是一个好主意;你仍然可以这样做。
为了做到这一点,玩!必须将JS文件作为视图提供,而不是作为静态文件。
请参阅:https://stackoverflow.com/a/8711690/422670了解有关如何执行该操作的更多信息。