播放无法引用外部JavaScript

时间:2018-11-15 12:25:43

标签: javascript scala playframework server

一个非常基本的问题

无法在服务器上加载外部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个视图,我不太关心可扩展性

1 个答案:

答案 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>