出力をリアルタイムで表示するには、$ .ajax()関数をどのように使用できますか。今私は、このコンテキストでそれを使用しています:jQueryのajax関数の使い方は?
$.ajax({
type: 'get',
url: 'process.php',
data: 'foo=boo',
success: function(output) {
$('div#results').html(output);
}
});
を上記ディスプレイ出力は、スクリプトが完全に実行しているだけ AFTER PHPスクリプトからrecived。だから、あなたは次のことを持っていたPHPスクリプトの場合:
echo 'Hello for the first time';
// some code
echo 'Hello again';
// some code
echo 'Are you still here?';
出力は1でこれらすべてのエコーすべてのだろう。代わりに、別のなどの要求がリアルタイムでPHPによって成就された後、私はPHPスクリプトのいずれかから受信した出力を更新することができます任意の方法はありますか?
たとえば、JavaScriptの領域で完全に作業する場合、リアルタイムで物事を更新する方法を知っています。たとえば、入力が10文字以上であるかどうかを確認するには、毎回チェックするトリガーとしてkeyup() 10番目の文字が入力されるとすぐに消えるメッセージを表示します。
しかし、どのように出力をPHPファイルから来ているときに、このような何かを行うには?それは可能ですか?私は、スクリプトは、現在のデスクトップアプリは持っているかのように、処理しているタスクのどの部分なされたものであり、どのくらいの進捗を示すステータス画面を持っていると思いますので、私はこれを行うために必要がある理由
理由です。
リアルタイム:非同期 –
は、これを読んでいる:http://stackoverflow.com/questions/136012/comet-and-jquery – ifaour
また、それは 'foo = bar' ;-) – ifaour