8

Spring MVCJavascript/ajaxを使用しています。私の ajax スクリプトがサーバー側のリソースを参照する方法に問題があります。

ajax を介して同じサーバー側リソースを使用する必要がある 2 つのページがあるとします

最初のページの URL は次のとおりです。

  • /myapp/advertisement/28/edit
  • /myapp/signup

私のajaxスクリプトが使用する必要があるサーバー側のリソースは次のとおりです。

  • /myapp/geolocation/addressAutocomplete

今のところ、アプリケーション コンテキスト パスを ajax スクリプトにハードコーディングしました。/myapp

アプリケーションのコンテキスト パスが変更された場合、スクリプト全体を更新する必要があります。

それに対する解決策はありますか?

4

3 に答える 3

7

スクリプトを含む HTML ページにはbase、コンテキストを指す HTML タグを配置できます。ドメイン URL とアプリケーション名を取得する方法への回答を参照してください。

baseタグについてはhttp://www.w3schools.com/tags/tag_base.aspで読むことができます。The <base> tag specifies the base URL/target for all relative URLs in a document.

このタグを使用するかどうかを決定する前に、 <base> html タグを使用することをお勧めしますか? への回答を読む価値があるかもしれません。

于 2013-09-05T15:24:41.073 に答える
6

$.ajaxPrefilter()すべての jQuery AJAX リクエストの前にコンテキスト パスを追加するために使用できます。

<script>コンテキストパス値が利用可能なページの要素で構成できます ( ${pageContext.request.contextPath}JSP など)。

于 2013-09-05T15:26:46.377 に答える