WordPressを使用して、Jqueryから送信されたajaxリクエストを停止し、追加のデータを追加して再送信しようとしています。
その仕組みは次のとおりです。
ユーザーが送信ボタンをクリックします。
Wordpressがajaxリクエストを送信します
次のように使用してグローバル
beforeSend
関数を設定しました.ajaxSetup
。$.ajaxSetup( {beforeSend: monitorRequests } );
wordpressがリクエストを送信すると、別のajaxリクエストを送信する別の関数を呼び出すmy関数によってインターセプトされ、
monitorRequests
'はfalseを返し、元のajaxリクエストをキャンセルします。私自身のajaxリクエストが問題なく送信されます。
ただし、ここに問題があります。これを1回行った後、ユーザーが送信ボタンをもう一度クリックしても、wordpressのクリックハンドラーは呼び出されません。これがなぜなのか、これがajaxリクエストがキャンセルされたことと関係があるのかどうか疑問に思います。または他に何か?クリックハンドラーが引き続き呼び出されるようにするにはどうすればよいですか?