0

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();
},
4

0 に答える 0