我在做一个拍卖的程序,详细页面ajax请求获取当前出价数据代码如下
// 异步获取拍品当前出价信息
public function ajaxget(){
$itim = I('post.second');
//pre(S('bid'.I('post.pid'))['bidcount']);
for ($i=0; $i < I('post.second'); $i++) {
if(S('bid'.I('post.pid'))['bidcount']>I('post.bidcount')){
echo json_encode(array('status'=>1,'itimt'=>$itim,'bidinfo'=>S('bid'.I('post.pid'))));
exit;
}else{
sleep(1);
}
$itim-=1;
}
echo json_encode(array('status'=>0,'itimt'=>I('post.second'),'count'=>S('bid'.I('post.pid'))['bidcount']));
}sajax请求一次服务器检查数据是否有别人出价,请求在服务器等待10秒,每秒检查一次,有人出价返回出价信息,没人出价返回0然后我手动出价一次,执行的并不是上面这个方法,按说会立即返回了数据,可是我手动请求的这次却也等了10秒和之前ajax请求那次一起返回了。
这是为什么呢?
求高人指点
最佳答案