2013-05-30 37 views

回答

2

你可以把背景下成爲一個全球JS變量:

<g:javascript> 
    window.appContext = '${request.contextPath}'; 
</g:javascript> 

,並在任何地方使用它從普通的JavaScript,如:

$.ajax({ 
    url: appContext + '/hello/world' 
}) 
+0

好吧,這是我在做什麼。我只是想仔細檢查一下是否有更簡單的方法。 –

2

由Igor建議的回答是不錯的,但我個人更喜歡將該信息存儲到元標記(在GSP佈局中)以避免定義JavaScript全局變量。像這樣:

<meta name="appContext" content="${g.resource(dir: '/')}" /> 

因此,您可以從應用程序中的任何位置檢索值。就像這樣:

$('meta[name=appContext]').attr('content'); 
+0

非常整潔的想法。我一定會試一試。 –

相關問題