0

JQueryを使用して、Ajaxを使用してjspページを呼び出しています。JSPにDateTimeだけを入れて、Ajax呼び出しでこのJSPのコンテンツ(つまりDateTime)を表示できる場合は正常に機能しますが、DateTimeを表示していた同じJSP内にAdコードを入れると、ページが表示されます。広告を表示し、残りのコンテンツは消えます。

ユーザーがページから特定のフィールド(価格など)を変更した場合に、Ajax呼び出しを使用してページの特定の場所に広告を表示したいと思います。

以下は私の要件です:PageA.jsp --->ユーザーがJQUeryまたは任意のJavaScriptフレームワークを使用してPageA.jspページからテキストボックス内の価格を変更すると、Ajax呼び出しが呼び出されます--->AdCall.jspページが特定の場所に読み込まれますPageA.jspページのdiv。

以下は私が使用しているコードです:

   function makeAnAdCall(field) {

  $.ajax({
        url : "AdCall.jsp",
        success : function (data) {
        $("#content").html(data);
        }
    });
}

これは私が広告を表示している領域です:

<div id="content" style="color:blue;font:bold 14px arial;padding-top:140px;"> Here!
        </div>

広告だけが表示される理由の1つは、広告が特定の領域だけを書き込むのではなく、完全なドキュメント書き込みオブジェクトを書き込もうとしているためである可能性があります。しかし、私はそれを回避する必要があると確信しています:)何か提案はありますか?

4

1 に答える 1

0

writeCapture JavaScriptフレームワークを使用することで、この問題を解決することができました。フレームワークにはJQueryのプラグインがありますが、JQueryがなくても使用できます。あなたがしなければならない唯一の変更は、JQueryの$("#content").html(data);使用を呼び出す代わりにです$('#content').writeCapture().html(data);

于 2013-02-08T19:15:03.923 に答える