RailsコントローラーのメソッドへのAJAX呼び出しを行うフォームボタンのイベントリスナーがあります。私が抱えている問題は、this._form.submit()
どういうわけか AJAX 呼び出しを 2 回行っているため、Chrome の [ネットワーク] タブで 2 回のadd_to_trip
呼び出しが行われていることがわかります。
this._form.submit()
これをトリガーするコードがどこかにあるかどうかを確認するために削除しようとしましたが、削除すると、AJAX 呼び出しが表示されません。console.log
また、何回__onTripClick
呼び出されているかを確認するために追加しようとしました。console.log
ステートメントは 1 回だけ起動します。
選択したターゲットを 1 回しかクリックしていないのに、2 つの AJAX 呼び出しを行っている理由を誰か知っていますか?
ありがとう。
$(document).on('click', this._formId + " a.trip", this, function (e) {
e.data.__onTripClick(e);
});
__onTripClick: function (e) {
if (!$(e.target).attr('trip:id')) {
return;
}
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();
this._toggling = $(e.target);
this._form.children('input[name="id"]').first().val($(e.target).attr('trip:id'));
this._form.submit();
},