【发布时间】:2011-12-01 11:19:34
【问题描述】:
我通过 jquery 对一个 php 脚本进行了 ajax 调用,但返回结果需要很长时间,所以我想知道如何在我的脚本上打印结果时显示结果。这里只是我的 php 脚本的示例:
<?php
// process.php
for($i = 0; $i <= 4; $i++){
echo json_encode(array("name" => $i) );
sleep(2); // this sleeps for 2 seconds
}
?>
现在我用我的 jquery 调用该页面并在页面上有一个带有 id ajaxquery 的表单:
$("#ajaxquery").live( "submit" , function(){
var formdata = $(this).serialize();
$.ajax
({
type: "POST",
url: "process.php",
data: formdata,
dataType: "json",
success: function(data)
{
$("#success").html(data.name);
}
});
return false;
});
现在这将在几秒钟后在 div#success 中同时输出所有结果,但是我怎样才能实现它打印 echo 语句尽快 process.php 处理它,然后再次等待 2 秒并在 div 成功中添加下一个结果。感谢您的帮助。
【问题讨论】: