在js文件中播放框架控制器动作调用

时间:2012-01-19 11:33:22

标签: javascript url controller playframework

我正在寻找一种在外部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
    .......
});

所以我不知道这是怎么回事。谢谢你的建议!

欢呼声,

2 个答案:

答案 0 :(得分:1)

js文件是静态文件,因此将变量放入其中是不好的做法,因为这样会丢失浏览器和服务器缓存。

在这种情况下,最好在你的js中创建一个函数,然后用你的html调用它,并将url作为参数

答案 1 :(得分:0)

正如@SebCesbron所说,这通常不是一个好主意;你仍然可以这样做。

为了做到这一点,玩!必须将JS文件作为视图提供,而不是作为静态文件。

请参阅:https://stackoverflow.com/a/8711690/422670了解有关如何执行该操作的更多信息。