これは実際には非常にイライラしています。ページを残さずにデータを送信できるようにフォームを非表示のiFrameに送信する方法を使用しました。フォームが送信しないこともあります。これはすべてのネットワークロケーションから発生し、一見ランダムです。AJAXフォームが送信されず、エラーコードがありません
フォームを送信するAJAXメソッドを使用するようにコードを変更しましたが、まったく同じことが起こっています。フォームの後にフォームを送信することができます。
コードは非常に単純です。正常にアップロードするにはすべてのステータスが報告されますが、間違っても何も記録されません。私はまた、フォームの宛先ページに電子メール通知を入れました。これは、問題が発生したときに送信されません。だから私はそれが間違ってページが全く呼ばれていないことを知っている。
AJAXリクエストからのフィードバックはありませんが、これは非常に難しいですが、タイマーを使用する唯一のソリューションは接続のチェックを続けていることですか?
サーバーの接続が不安定な場合もあります。デベロッパーツール(ほとんどの場合はF12)の[ネットワーク]タブでajaxリクエストを確認し、送信されているかどうかを確認してください。 「ランダムに動作することがあり、時には動作しない」のようなものは、プログラミングには存在しません。 – Xatenev
なぜそれが機能していないのかわからないので、そのための「最良の」解決策を知る方法はありません。 'onreadystatechange'が例えば30秒で起動しない場合に再び試みるように、別のタイムアウト機能を作成することができます。あなたは空想を得たい場合は、「指数バックオフ」(検索)のようなものを使用することもできます。 –