phpフォームの送信後、jqueryajaxリクエストが新しいタブで応答しません

うさま

こんにちは私はフォーム送信クリックでphpを使用してフォームを送信していますjqueryを使用して新しいウィンドウを開いています。

ウィンドウを開いた後、phpフォームがそのページに送信されますが、ユーザーがアップロードしたlocalhostにファイルをアップロードした後、新しいタブに表示したいファイルデータを処理しているため、ファイルサイズに応じて5〜10分かかります処理されたデータはjqueryajaxを使用して進行しますが、新しいウィンドウタブではajaxリクエストは送信されていますが、送信されたリクエストをクリックすると、クロームネットワークタブでサーバーに送信されていません。これが表示されます。

暫定ヘッダーが表示されます

サーバーが応答を返さないことを意味します。

しかし、フォームの送信が完了し、ファイルデータが処理された後、jqueryajaxリクエストはステータス200kと応答を返します

これがjqyeryを使用したフォーム送信の新しいウィンドウを開くコードです

 $(".btnDataMigrate").click(function (e) {
                var fileName = $("#filesToUpload").val();
                var path = $(this).attr("data-popupUrl")
                    if(fileName) { 
                        window.open(path,'Data Migrate Files Upload Status','width=800,height=800');
                    } else { // no file was selected
                    }

            });

これがjqueryajaxリクエストコードです

 function fetch_files_progess(){
            $.ajax({
                type:'post',
                url:base_path()+'/data_migration/fetch_completed_files',
                data:{},
                dataType:'json',
                success: function(response){


                    $('#notice').html(response.result);


                },
               error: function(response){
               }
            });


        }

fetch_files_progess();
setInterval(function(){fetch_files_progess();}, 9000);

フォーム送信プロセス中にjqueryajaxリクエストから応答を取得する方法を教えてください。

また、他のローカルホストページを開く場合は、フォームの送信が処理されるまで開かないでください。

実際、phpフォームの送信中に新しいタブでプロセスファイルのステータスを完了したいので、新しいタブでjqueryajaxを使用して処理済みファイルのステータスを検索しています。私はxampplocalhostを使用しています。

ありがとう

うさま

問題は、サーバー側がまだリクエストを処理していることでした。PHPやASPなどのセッションデータを使用している場合、セッションデータはajaxが終了するまでロックされます。したがって、ユーザーが引き続きWebサイトを閲覧できるようにするには、session_write_close()を呼び出す必要がありますこれにより、セッションが保存され、ロックが解除されて、続行を待機している他のページが続行されます。これがないと、ロックが解除されるのを数ページ待つことができます。

session_write_close()を使用します。私の問題を解決しました...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPでのフォーム検証|| リクエストに対する応答がありません

分類Dev

phpへのjQueryajaxフォームの送信がサーバーからの応答で機能しない

分類Dev

jqueryajaxフォームの送信が機能していません

分類Dev

フォーム送信から新しいデータベースエントリを作成できません

分類Dev

このフォームにリンクされているPHPがデータベースにエントリを送信していません

分類Dev

guzzle`get`リクエストを送信した後に応答データを印刷できません

分類Dev

新しいフォークが元のコミットを押しつぶした後、プルリクエストを作成できません

分類Dev

新しいフォークが元のコミットを押しつぶした後、プルリクエストを作成できません

分類Dev

応答リダイレクトが変数を2番目のフォームに適切に送信していません

分類Dev

ブートストラップフォームが応答しません

分類Dev

Javaサーブレットを使用していますが、フォームを送信してJSON形式でデータを送信した後、別のページにリダイレクトできません

分類Dev

フラスコフォームがPOSTリクエストを送信していません

分類Dev

フォームが新しいタブで開きません

分類Dev

HtmlフォームがPhp、Ajaxリクエストで機能していません

分類Dev

jQueryAJAXリクエスト-PHPページからの応答で特殊文字を処理します

分類Dev

CurlはHTTPPOSTリクエストでフォームデータ全体を送信しません

分類Dev

symfonyフォームはデータを送信しません-POSTリクエストは空です

分類Dev

Googleフォームの応答の最後の行でスクリプトを実行します

分類Dev

ChromeアプリのjqueryAJAXリクエストがカスタムヘッダーを送信しない

分類Dev

CORS:PHP:プリフライトリクエストへの応答がパスしません。起源を許可しています

分類Dev

jqueryajaxリクエストからのデータの送信が機能しない

分類Dev

送信ボタンをクリックしてもphpお問い合わせフォームが応答しない

分類Dev

DSEグラフ-ホストがタイムリーに応答しませんでした

分類Dev

フォームの送信時に、新しいタブで新しいページを開き、元のページをリダイレクトします

分類Dev

(リクエスト)Pythonパッケージを使用してフォームを送信した後の空の応答

分類Dev

Ajaxを介したPHPフォーム(リクエスト後)が画像パスを変数に保存していません

分類Dev

TCP リクエストを HTTP サーバーに送信しますが、応答がありません

分類Dev

送信ボタンをクリックするまでpreventDefaultが機能しない後のフォーム送信

分類Dev

Nodejsは、リクエストでデータの処理が終了した後に応答します

Related 関連記事

  1. 1

    PHPでのフォーム検証|| リクエストに対する応答がありません

  2. 2

    phpへのjQueryajaxフォームの送信がサーバーからの応答で機能しない

  3. 3

    jqueryajaxフォームの送信が機能していません

  4. 4

    フォーム送信から新しいデータベースエントリを作成できません

  5. 5

    このフォームにリンクされているPHPがデータベースにエントリを送信していません

  6. 6

    guzzle`get`リクエストを送信した後に応答データを印刷できません

  7. 7

    新しいフォークが元のコミットを押しつぶした後、プルリクエストを作成できません

  8. 8

    新しいフォークが元のコミットを押しつぶした後、プルリクエストを作成できません

  9. 9

    応答リダイレクトが変数を2番目のフォームに適切に送信していません

  10. 10

    ブートストラップフォームが応答しません

  11. 11

    Javaサーブレットを使用していますが、フォームを送信してJSON形式でデータを送信した後、別のページにリダイレクトできません

  12. 12

    フラスコフォームがPOSTリクエストを送信していません

  13. 13

    フォームが新しいタブで開きません

  14. 14

    HtmlフォームがPhp、Ajaxリクエストで機能していません

  15. 15

    jQueryAJAXリクエスト-PHPページからの応答で特殊文字を処理します

  16. 16

    CurlはHTTPPOSTリクエストでフォームデータ全体を送信しません

  17. 17

    symfonyフォームはデータを送信しません-POSTリクエストは空です

  18. 18

    Googleフォームの応答の最後の行でスクリプトを実行します

  19. 19

    ChromeアプリのjqueryAJAXリクエストがカスタムヘッダーを送信しない

  20. 20

    CORS:PHP:プリフライトリクエストへの応答がパスしません。起源を許可しています

  21. 21

    jqueryajaxリクエストからのデータの送信が機能しない

  22. 22

    送信ボタンをクリックしてもphpお問い合わせフォームが応答しない

  23. 23

    DSEグラフ-ホストがタイムリーに応答しませんでした

  24. 24

    フォームの送信時に、新しいタブで新しいページを開き、元のページをリダイレクトします

  25. 25

    (リクエスト)Pythonパッケージを使用してフォームを送信した後の空の応答

  26. 26

    Ajaxを介したPHPフォーム(リクエスト後)が画像パスを変数に保存していません

  27. 27

    TCP リクエストを HTTP サーバーに送信しますが、応答がありません

  28. 28

    送信ボタンをクリックするまでpreventDefaultが機能しない後のフォーム送信

  29. 29

    Nodejsは、リクエストでデータの処理が終了した後に応答します

ホットタグ

アーカイブ