Try to use Javascript Routing mechanism. As described here
Define javascriptRoutes
import play.api.mvc._
object Application extends Controller {
def javascriptRoutes = Action { implicit request =>
import routes.javascript._
Ok(
Routes.javascriptRouter("jsRoutes")(
javascript.Assets.at
)
).as("text/javascript")
}
}
Update your .routes file
GET /routes controllers.Application.javascriptRoutes
Include it into the page:
<script type="text/javascript" src="@routes.Application.javascriptRoutes"></script>
And then use jsRoutes variable in your javascript:
$.getScript(jsRoutes.controllers.Assets.at('javascripts/custom.js').url, function(){
alert("Script loaded and executed.");
});