サーバーから文字列を取得するために 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);
}
});
})();