是否可以访问
grails.app.context
Run Code Online (Sandbox Code Playgroud)
从一个JavaScript库中? - 也就是说,不是在GSP文件中插入的javascript.
我有som javascripts是依赖于上下文的,为什么我需要能够从javascript访问它.
我在我的gsp文件中包含了javascript:
<r:require modules="myModule" />
Run Code Online (Sandbox Code Playgroud)
您可以将其作为全局JS变量传递给Javascript,将其置于<head>标记内:
<g:javascript>
window.appContext = '${request.contextPath}';
</g:javascript>
Run Code Online (Sandbox Code Playgroud)
并在普通的javascript中使用它,例如:
$.ajax({
url: appContext + '/hello/world'
})
Run Code Online (Sandbox Code Playgroud)