如何从play框架中的外部javascript文件生成ajax url?

时间:2011-12-15 03:28:04

标签: javascript playframework

我使用“jsAction”标签在play框架中生成ajax url:

var addToFriendURL = #{jsAction @users.addToFriend(':friendId') /}

代码在标签内的html模板中工作正常,但我发现它在我在html模板中包含的外部javascript文件中无效。

将代码移动到外部javascript文件时发生了什么?

1 个答案:

答案 0 :(得分:1)

将其移动到javascript文件后,它将成为Play服务器无法解析的静态服务内容。因此,您有几个选项

  1. 将您的JS移动到您的View目录并创建一个控制器来呈现完整的JS,然后可以使用groovy代码和标签来完成您需要的工作
  2. 将javascript的动态部分保留在视图中,其余部分保留在外部文件中
  3. 我个人会选择选项2,但这可能取决于您的要求。