問題タブ [double-submit-problem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
10103 参照

php - フォームが 2 回送信されるのはなぜですか?

SO 何らかの理由で、ボタンを 1 回押すだけでフォームが 2 回送信されます。jquery Formプラグインを使用するのはこれが初めてで、jqueryが一度送信され、フォームも「自然に」送信されると思います。解決策は、フォームの onSubmit イベント ハンドラに「return false」を追加することです。私はそれをやっていると思っていましたが、明らかに機能していません。

誰でも助けることができますか?

フォーム要素に onsubmit="return false" を追加しようとしましたが、送信がまったくありません。「return false;」も追加してみました。jQuery に追加しますが、それでも二重提出があります。私は何が欠けていますか?これは、jQuery Form Plugin サイトによると標準的な方法論のようです..私のフォームはどう違うのですか?

(ちなみに、念のために言っておきます。ボタンを繰り返し押して複数のフォームが連続して送信されるという問題について話しているのではありません。私の問題は「送信ボタンを 1 回押す = 送信 2 回」です。)

0 投票する
2 に答える
1014 参照

jquery - 2回送信するjQueryリクエスト

私は上記のコードを持っていますが、.classesLinkボタンをクリックしてファイアバグのリクエストを確認すると、2回送信されていることが示されていますが、何か問題がありますか?

0 投票する
1 に答える
631 参照

wpf - WCF: サービスに 2 回送信する

WCF について頭を悩ませているだけなので、洗練されていないコーディングを許してください。私が抱えている問題は、データをサービスに 2 回送信しているように見えることです (スクリーンショットを参照)。誰かが私が間違っているかもしれないことを教えてもらえますか? または、効率が悪い場合は、より良い方法を提案することさえできます。

コードは次のとおりです。

WCF テスト クライアント:

結果のスクリーンショット

乾杯、ニック

0 投票する
4 に答える
5924 参照

javascript - キーアップでsubmit()を使用して2回送信されたフォーム

私はこれに似たjQuery/HTMLコードを持っていました:

目的は、ユーザーがキーを押したときにフォームを自動的に送信することでしたEnter。私はFirefoxを定期的に使用しているので、GoogleChromeとInternetExplorerでテストするまではすべて問題ありませんでした。

Enter後のブラウザでキーを押すと、フォームが2回送信されることがありました。POSTDBに重複するエントリがあり、 Fiddlerを使用しているのが2つあるので、これは簡単にわかりました。

いくつかのテストの結果、問題はjQueryコードであることがわかりました。これは、テキストボックスが入力時に自動的に送信され、このコードを使用するPOSTと一部のブラウザーで1秒が生成されるためです。

私の質問は次のとおりです。

(私のテストでFirefoxが行ったように)ブラウザが2番目のフォームの投稿を賢く阻止しないのはなぜですか?

すべてのプラットフォームのすべての主要なブラウザでこの動作を期待する必要がありますか?

このコードを改善してJavaScriptを使用して送信を実行する方法はありますが、フォームを2回送信しないでください。

0 投票する
1 に答える
2774 参照

jquery - jQueryダイアログが2回送信されないようにする

ユーザーがダイアログフォームを2回送信しないようにしたいと思います。

これが私の送信コードです:

ここで、dialogSubmittedは、フォームがすでに送信されているかどうかを示す変数です。問題はそれが機能しないことです。ダイアログを開いてEnterキーを2回(すばやく)押すと、フォームが2回送信されます。

何か案が?

ありがとう。


アップデート

エンターキーを2回すばやく押すと失敗した別の試みがあります。

ご覧のとおり、私はajax投稿を行います(従来のフォーム送信の代わりに)。多分問題はありますか?

GoogleChromeからのトレースのキャプチャは次のとおりです。

ここに画像の説明を入力してください

2つの投稿があることがわかります。Enterキーをすばやく2回押すか、送信ボタンをすばやく2回クリックした場合にのみ発生します。

何か案が?ありがとう。

0 投票する
2 に答える
604 参照

jquery - jQuery で送信が 2 回発生する

偶発的な送信を防ぎ、ユーザーが入力したすべての情報を再確認するようにするために、本当に送信するかどうかを尋ねる別のボタンをポップアップさせて、フォームの送信を遅らせました...

残念ながら、ユーザーが [いいえ] をクリックし、後で [はい] ボタンを使用してフォームを送信すると、フォームが 2 回送信されます。ユーザーが以前に「いいえ」をクリックしたことがないときに初めて機能します...

私は小さなjsfiddle hereを用意しました。それが私のコードです:

「はい」で送信する前に「いいえ」をクリックすると、複数の警告ボックスが表示されることがわかります。なぜそれがそのように振る舞うのか、誰かがヒントを得ましたか?

0 投票する
2 に答える
375 参照

jquery - フォームが 2 回送信されています

simpleImageCheck プラグインを使用していますが、何らかの理由でフォームが 2 回送信されます。

以下は私のjavascriptです:

これが私のレールフォームです:

this.form.submit_button.click(); を使用する必要があります。標準の this.form.submit(); を使用するだけだからです。js ではなく html で送信されるため、Rails では ajax 呼び出しを実行できません。

もう1つの問題は、送信後にフォームを無効にすると、他のチェックボックスがあり、他のチェックボックスが機能しないことです。

何か案は?

二重送信を止める方法はありますか?

ありがとうございました。

0 投票する
1 に答える
569 参照

perl - Perl (CGI) を使用してユーザーがフォームを 2 回送信しないようにする

POST メソッドの送信を受け取る小さな Perl ページを書いています。1 人の人/コンピューターがフォームを複数回送信するのを防ぐことができるようにしたい (繰り返しの送信によるフラッディングを避けるため)。しかし、Perl CGI でこれを行う方法についての例や説明が見つかりません。いくつかの例を教えてください。HTTP ヘッダー (トークン?) からのデータを使用したり、最初の送信後に Cookie を設定したりできることは理解していますが、その方法がわかりません。

どんな助けでも大歓迎です。敬具、 -アーセニー

0 投票する
2 に答える
2183 参照

php - メールに 2 回送信するお問い合わせフォーム

フォームを表示した会社にユーザーのメッセージを 2 回送信する基本的な連絡フォームがあります。1 回目はすべて正しい情報で、もう 1 回はテキスト フィールドが空白です。つまり、名前、電子メール、電話、メッセージはリストされていますが、何も含まれていません。情報。私は何時間もそれに取り組んできましたが、それを理解することはできません。

私のページの一番上に、次のヘッダーがあります。

Javascript:

および process.php

事前に助けてくれてありがとう。

0 投票する
2 に答える
1283 参照

c# - 送信ボタンを2回送信するのはなぜですか?

HTMLページ

コードビハインド

問題に直面している古いモバイルバージョン(nokia N70など)のWebページを開発しています。ユーザー名とパスワードを送信したら、ユーザーがtrueを返すことを確認して、新しいページにリダイレクトします。ただし、にリダイレクトされませんsuccess.aspx。したがって、コードのポイントをデバッグします。そこでResponse.Redirect停止する可能性があり、ユーザー名とパスワードがnullになるため、実行を続行するとエラーになります。次に、ページが2回読み込まれたことに気付きました。それを解決する方法は?