1

私は次のようなリンクを持っています:

 <font size="2"><a class="pull-right" id="pageAdd" href=""  title="add new page"><i
 class="icon-plus-sign"></i></a></font>

およびjqueryスクリプトは次のとおりです

      <script type="text/javascript">
         $(document).ready(function(){
          $("#pageAdd").click(function() {       .................(1)
                $.get('WEB-INF/views/diary/createPage.jsp', function(data) {
         $("#newPage").html(data);
                });
         });
        });

次のdivにcreatePage.jspを追加しようとしています

           <div id="newPage">
         </div>

私はfirebugを使用してデバッグしました。実行はjquery内で行われますが、1行目以降にジャンプします。問題が何であるかはわかりません。

4

3 に答える 3

0

WEB-INFフォルダーはHTTP呼び出しに表示されません。使用して、$。get()を作成してみてください。/views/diary/createPage.jsp

于 2013-03-02T12:39:46.490 に答える
0

あなたの JavaScript は問題ないようです。マーカー (1) で、関数を onClick イベントに追加します。Firebug でデバッグすると、おそらく関数が追加されているだけで、呼び出されていないことがわかります。

リンクWEB-INF/views/diary/createPage.jspは私には奇妙に見えます。war ファイルは、WEB-INF ディレクトリ内からブラウザーに何も提供しません。

手動で参照できる場合は、ファイルを WEB-INF の外に移動し、アプリを再構築してブラウザーでテストしてみてください。http://localhost:8080/YOUR_CONTEXT/views/diary/createPage.jsp

Firebugs Network ビューを開きます: へのリクエストを確認できますviews/diary/createPage.jspか? 相対パスの計算方法が原因で、JavaScript がリクエストを間違ったパスに送信する可能性があります。

于 2013-03-02T12:43:45.210 に答える
0

また、href を "" から "#" に変更するか、onclik で false を返す必要があると思います。そうしないと、ブラウザがページをリロードしてスクリプトの実行を中断する可能性があります。

于 2013-03-02T12:46:25.580 に答える