次のようなダミーのサーバー側コード (ajax_response.php) があるとします。
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i;
sleep(1);
}
?>
つまり、10 秒後に「12345678910」がエコーされます。
次のjqueryコードもあります。
$.ajax({
type: 'POST',
url: 'ajax_response.php'
}).then(function(results) {
//... success
}, function {
//... execute if error occurs
} );
上記の ajax を使用して ajax_response.php からの応答を取得できますが、問題は、成功関数 (つまり、.then 内の最初の関数) が呼び出されるのは、ajax_response.php の実行が終了したときだけです (10 秒かかります)。
これをより効率的にすることができるかどうか知りたいです。すなわち。php ファイルで echo が呼び出されるとすぐに、クライアント側からすぐに応答を取得します。
サンプルコードを含めていただけると助かります。