0

多くのhtml、javascript、javaなどを使用するJava EEプロジェクトがあります。JQueryを使用してhtmlテンプレートをdivタグにロードしようとしていますが、ロードメソッドの相対パスがどこから始まるかわかりません.

読み込もうとしている html ファイルはプロジェクト内にありますが、別のディレクトリにあります。パスにたどり着くために、下に戻って上に戻る必要がありますか? そして、正しいパスが何であるかをある種のデバッグ方法で見つける簡単な方法があれば....それはおまけです! その使用がロードされているjavascript(JQuery)、以下の行も別のファイルにあります。私は次のようなものを持っています

$("<div id=\"eventMaintDialog\"></div>").appendTo($("body"));
$("eventMaintDialog").load("src\main\webapp\resources\js\template\Event\EventMaintTemplate.html");

これを明確に説明したことを願っています。パスを変更し続けているような気がしますが、何も得られません。私は暗闇の中で突き刺しています。前もって感謝します。

4

2 に答える 2

3

Javascript はブラウザーで実行され、Java EE プロジェクトについては認識しません。

ブラウザのコンソールを開いてページに書き込むと、次の内容が表示されます。

var resolved = $("<a>", {href: "src\main\webapp\resources\js\template\Event\EventMaintTemplate.html"}).prop( "href" );

resolved; //The absolute url 
//"http://stackoverflow.com/questions/11604170/srcmainwebappesourcesjsemplateEventEventMaintTemplate.html"

コードを実行しているページの URL によって異なります。

"\"は JavaScript 文字列のエスケープ文字であることに注意してください。あなたはおそらく"/"そこにいたかったでしょう。

于 2012-07-22T21:47:29.400 に答える
0

スラッシュで開始することにより、絶対 URL を指定できます。

$("eventMaintDialog").load("\src\main\webapp\resources\js\template\Event\EventMainTemplate.html");

http://www.[yourwebsite].com/src/main/webapp/resources/js/template/Event/EventMainTemplate.html を参照します

そのせいで以前は大変お世話になりました

于 2012-07-22T21:47:28.987 に答える