0

サーバーから文字列を取得するために AJAX を使用しています。そのためajax()にjQueryの機能を利用しています。その後、文字列をテキストエリアに追加しています。

しかし、私の HTML (具体的には XHTML 1.0) は古いファイルであり、それに適応させたいと考えています。現在、このページには、 や などの特定のイベントにバインドされた次のような多くの JS 関数がonclickありonchange、これがテキストエリアで値が繰り返される原因となっています。

したがって、フェッチされたデータがstringすべての送信後string stringにフォーム要素に表示される場合。

function() {
    document.forms[0].action="MyServlet";
    document.forms[0].method="POST";
    document.forms[0].submit();

};

ページがロードされたときに AJAX がこれを 1 回だけ実行するようにする方法はありますか? 現在使っているのはこちら、

(function() {


       $.ajax({
            type: "GET",
            url: "GetNarrative",
            dataType: "json",
            data: { datum : "<%=id %>" },
            success: function(data) {

                 var text_area = $("#narrative");
                 text_area.val(text_area.val() + data);


            }
        });



})();
4

0 に答える 0