一个非常基本的问题
无法在服务器上加载外部javascript资源 我正在从事Play框架项目。我已经用一些Javascript做了一些基本的html视图。当我在实际视图中使用js代码时,它可以正确运行。 但是,当我尝试将js代码移动到单独的文件并使用
加载时<script> src="main.js" </script>
使用纯铬浏览器打开时,它可以正常工作。但是,当我在服务器上运行它时,它失败了,Chrome开发者控制台会打印以下消息
获取http://localhost:9000/main.js 404(未找到)
我尝试在targer URL上设置GET请求,但无法将main.js传递给Ok方法
def getmainJs()= Action {
Ok()
}
是否有一种轻松的方法来访问js代码,或者我必须完成在此设置的JavacriptRouter的设置过程。该应用只会显示2个视图,我不太关心可扩展性
答案 0 :(得分:1)
我为如何提供Javascript文件创建了example:
路线:
GET /foo sk.ygor.stackoverflow.q53319493.controller.ApplicationController.foo
GET /assets/*file controllers.Assets.versioned(file)
查看:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script src="@routes.Assets.versioned("main.js")"></script>
</body>
</html>