1

Railsアプリはsubmission 、コードでこの行を使用してアプリのインデックスページにリダイレクトしていると呼ばれています。

window.location = "/"

私のインデックスページはhttp://localhost:3000/

しかし、アプリをTomcatにデプロイした後、

URLが変更され、インデックスページは次のようになります。http://localhost:8080/submission/

したがって、jqueryコードは常にhttp://localhost:8080/tomcatインデックスページにリダイレクトしますが、アプリインデックスページにはリダイレクトしません。

正しいインデックスページにリダイレクトするには、jqueryコードで何を変更する必要がありますか?

window.location = "/submission"psアプリ名が変わることがあるので、コードを変更したくありません。

4

2 に答える 2

2

アプリのルートをページ上のタグに出力して、JS/jQueryを介してクエリできるようにする必要があります。ページにメタタグを付けることができます

<meta name='app_root' content='/submission'/>

次に、次のようなものがあります

window.location = $('meta[name="app_root"]').attr('content');
于 2013-03-21T18:45:43.583 に答える
2

頑張ったことはありませんが、使えませんwindow.location = "<%=root_url%>";か?

編集

.erb明らかに、これは静的ファイルではなく、動的ファイルでのみ機能します。これを静的ファイルで使用するには、コンテキスト/ルートを設定するグローバル変数をレイアウトに設定します。

<script>var root_url = "<%=root_url%>"</script>

これを初期化したら、どこでもこれを使用できます。

于 2013-03-21T18:49:26.537 に答える