0

ページをリロードせずに、送信ボタンのクリック時に php スクリプト (サイト クローラー) を実行する必要があります。バックグラウンド スクリプトの実行後、サイト クローラーが終了したことを示す確認/警告ポップアップが表示されます。アイデアはありますか?

4

2 に答える 2

1

基本的に、アイデアは次のようになります。

  • サーバーにXHR呼び出しを送信し、スクリプトを実行します
  • スクリプトは、バックグラウンド プロセスが既に存在するかどうかを確認します
    • 存在する場合は、ステータス コードを返します
    • バックグラウンドでスクリプトが実行されている場合: スクリプトは自分自身をフォークし、「OK」応答を返し、作業を開始します。
  • 別の XHR 呼び出しを使用して、スクリプトが終了したかどうかを繰り返し確認します
  • サーバー側スクリプトの実行が終了したら、結果を収集してページに表示します

サーバーとのやり取りを簡素化するために、いくつかのXHR ライブラリを使用することをお勧めします。実際に他の目的で使用していない限り、jquery を平手打ちしないようにという提案は避けたいと思います。

「バックグラウンドスクリプトがいつ終了したかを知る方法」については、そのスクリプトがファイルを作成するのが最善の方法だと思います。

  • 実行時: -1
  • 終了時: 0
  • エラー時:正数
于 2012-04-17T06:20:00.570 に答える
0

Jquery + AJAX を使用すると、作業が簡単になります。結果を達成する方法については、このチュートリアルをお読みください。

AJAX+ jQuery チュートリアル

于 2012-04-17T06:10:12.580 に答える