1

私は非同期モードでサーバー上でプロセスを起動する方法を提供する php/jQuery Web サイトを持っています。

特定のリンクをクリックすると、サーバーは php を介してプロセスを起動し、プロセスが開始されたことを示すページを返し、砂時計が表示されます。

砂時計をクリックすると、プロセスが終了したかどうかをサーバーに尋ねる ajax クエリがあります。

しかし、jQueryまたは純粋なjavascriptを使用して、30秒ごとにサーバーを自動的にチェックする(同じajaxクエリを送信する)タイマーを作成することは可能ですか? プロセスが終了すると、タイマーは停止するはずです。

ありがとう

4

3 に答える 3

1

よりシンプルなバージョンの jquery を使用するのはどうですか

$.post("test.php", { name: "someName", time: "2pm" })
.done(function(data) {
  alert("Data Loaded: " + data);
});

引数 name と time はリクエストの要素です。従来の方法で .php ファイルで使用できます。$_POST['name']

.php ファイルの応答は data 変数で取得されます

于 2013-06-26T08:47:53.060 に答える
0

jQuery AJAX ヘルパーは、非同期リクエストが終了したときに実行できるコールバックの機能を提供します。

http://api.jquery.com/jQuery.get/に従って

$.get('ajax/test.html', function(data) {
    $('.result').html(data);
    alert('Load was performed.');
});

上記の匿名関数は、test.html への GET 要求が完了するまで実行されません。

于 2013-06-26T08:39:48.247 に答える