Play cannot reference external javascript












0















A very basic question



Cannot load external javascript resource on server
I am working on a Play framework project. I've made some basic html view with some Javascript. It works correctlly when I have my js code in the actual view.
However, when I tried moving js code to a separate file and load it using



<script> src="main.js" </script> 


It works correctly when opened using plain chrome browser. However when I run it on server and it fails and chrome dev console prints the following message




GET http://localhost:9000/main.js 404 (Not Found)




I've tried setting up a GET request on targer URL but cannot pass main.js as an arguement to Ok method



def getmainJs()= Action {
Ok()
}


Is there a painless way to access the js code or do I have to go through the process of setting up the JavacriptRouter menntioned here. The app is only going to be 2 views to I kind of don't care about scalability










share|improve this question




















  • 2





    Please check this: playframework.com/documentation/2.6.x/AssetsOverview

    – ygor
    Nov 15 '18 at 12:28
















0















A very basic question



Cannot load external javascript resource on server
I am working on a Play framework project. I've made some basic html view with some Javascript. It works correctlly when I have my js code in the actual view.
However, when I tried moving js code to a separate file and load it using



<script> src="main.js" </script> 


It works correctly when opened using plain chrome browser. However when I run it on server and it fails and chrome dev console prints the following message




GET http://localhost:9000/main.js 404 (Not Found)




I've tried setting up a GET request on targer URL but cannot pass main.js as an arguement to Ok method



def getmainJs()= Action {
Ok()
}


Is there a painless way to access the js code or do I have to go through the process of setting up the JavacriptRouter menntioned here. The app is only going to be 2 views to I kind of don't care about scalability










share|improve this question




















  • 2





    Please check this: playframework.com/documentation/2.6.x/AssetsOverview

    – ygor
    Nov 15 '18 at 12:28














0












0








0








A very basic question



Cannot load external javascript resource on server
I am working on a Play framework project. I've made some basic html view with some Javascript. It works correctlly when I have my js code in the actual view.
However, when I tried moving js code to a separate file and load it using



<script> src="main.js" </script> 


It works correctly when opened using plain chrome browser. However when I run it on server and it fails and chrome dev console prints the following message




GET http://localhost:9000/main.js 404 (Not Found)




I've tried setting up a GET request on targer URL but cannot pass main.js as an arguement to Ok method



def getmainJs()= Action {
Ok()
}


Is there a painless way to access the js code or do I have to go through the process of setting up the JavacriptRouter menntioned here. The app is only going to be 2 views to I kind of don't care about scalability










share|improve this question
















A very basic question



Cannot load external javascript resource on server
I am working on a Play framework project. I've made some basic html view with some Javascript. It works correctlly when I have my js code in the actual view.
However, when I tried moving js code to a separate file and load it using



<script> src="main.js" </script> 


It works correctly when opened using plain chrome browser. However when I run it on server and it fails and chrome dev console prints the following message




GET http://localhost:9000/main.js 404 (Not Found)




I've tried setting up a GET request on targer URL but cannot pass main.js as an arguement to Ok method



def getmainJs()= Action {
Ok()
}


Is there a painless way to access the js code or do I have to go through the process of setting up the JavacriptRouter menntioned here. The app is only going to be 2 views to I kind of don't care about scalability







javascript scala playframework server






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 15 '18 at 12:32







Jan Chabik

















asked Nov 15 '18 at 12:25









Jan ChabikJan Chabik

274




274








  • 2





    Please check this: playframework.com/documentation/2.6.x/AssetsOverview

    – ygor
    Nov 15 '18 at 12:28














  • 2





    Please check this: playframework.com/documentation/2.6.x/AssetsOverview

    – ygor
    Nov 15 '18 at 12:28








2




2





Please check this: playframework.com/documentation/2.6.x/AssetsOverview

– ygor
Nov 15 '18 at 12:28





Please check this: playframework.com/documentation/2.6.x/AssetsOverview

– ygor
Nov 15 '18 at 12:28












1 Answer
1






active

oldest

votes


















1














I created an example on how to serve a Javascript file:



Routes:



GET         /foo                 sk.ygor.stackoverflow.q53319493.controller.ApplicationController.foo
GET /assets/*file controllers.Assets.versioned(file)


View:



<!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>





share|improve this answer


























  • I had to inject assets Finder to the Controller I was using and it worked. Thank you for help. Cheers!

    – Jan Chabik
    Nov 15 '18 at 13:59











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53319493%2fplay-cannot-reference-external-javascript%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














I created an example on how to serve a Javascript file:



Routes:



GET         /foo                 sk.ygor.stackoverflow.q53319493.controller.ApplicationController.foo
GET /assets/*file controllers.Assets.versioned(file)


View:



<!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>





share|improve this answer


























  • I had to inject assets Finder to the Controller I was using and it worked. Thank you for help. Cheers!

    – Jan Chabik
    Nov 15 '18 at 13:59
















1














I created an example on how to serve a Javascript file:



Routes:



GET         /foo                 sk.ygor.stackoverflow.q53319493.controller.ApplicationController.foo
GET /assets/*file controllers.Assets.versioned(file)


View:



<!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>





share|improve this answer


























  • I had to inject assets Finder to the Controller I was using and it worked. Thank you for help. Cheers!

    – Jan Chabik
    Nov 15 '18 at 13:59














1












1








1







I created an example on how to serve a Javascript file:



Routes:



GET         /foo                 sk.ygor.stackoverflow.q53319493.controller.ApplicationController.foo
GET /assets/*file controllers.Assets.versioned(file)


View:



<!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>





share|improve this answer















I created an example on how to serve a Javascript file:



Routes:



GET         /foo                 sk.ygor.stackoverflow.q53319493.controller.ApplicationController.foo
GET /assets/*file controllers.Assets.versioned(file)


View:



<!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>






share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 15 '18 at 14:20

























answered Nov 15 '18 at 13:04









ygorygor

1,1161615




1,1161615













  • I had to inject assets Finder to the Controller I was using and it worked. Thank you for help. Cheers!

    – Jan Chabik
    Nov 15 '18 at 13:59



















  • I had to inject assets Finder to the Controller I was using and it worked. Thank you for help. Cheers!

    – Jan Chabik
    Nov 15 '18 at 13:59

















I had to inject assets Finder to the Controller I was using and it worked. Thank you for help. Cheers!

– Jan Chabik
Nov 15 '18 at 13:59





I had to inject assets Finder to the Controller I was using and it worked. Thank you for help. Cheers!

– Jan Chabik
Nov 15 '18 at 13:59




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53319493%2fplay-cannot-reference-external-javascript%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Xamarin.iOS Cant Deploy on Iphone

Glorious Revolution

Dulmage-Mendelsohn matrix decomposition in Python