我想引用application.js中的絕對URL,但grails.app.context在不同環境之間更改。如何在application.js中引用grails.app.context?
如何在application.js中引用grails.app.context?
我想引用application.js中的絕對URL,但grails.app.context在不同環境之間更改。如何在application.js中引用grails.app.context?
如何在application.js中引用grails.app.context?
你可以把背景下成爲一個全球JS變量:
<g:javascript>
window.appContext = '${request.contextPath}';
</g:javascript>
,並在任何地方使用它從普通的JavaScript,如:
$.ajax({
url: appContext + '/hello/world'
})
好吧,這是我在做什麼。我只是想仔細檢查一下是否有更簡單的方法。 –
由Igor建議的回答是不錯的,但我個人更喜歡將該信息存儲到元標記(在GSP佈局中)以避免定義JavaScript全局變量。像這樣:
<meta name="appContext" content="${g.resource(dir: '/')}" />
因此,您可以從應用程序中的任何位置檢索值。就像這樣:
$('meta[name=appContext]').attr('content');
非常整潔的想法。我一定會試一試。 –
http://stackoverflow.com/questions/10813217/grails-application-context-in-javascript-library –