ajax的递归查询,使用Ajax递归调用服务器端示例代码

程序中经常用到。需要大量占用服务器资源的运算,如导入,导出数据,经常出现超时错误。采用AJAX异步分批次调用,可以避免PHP出错。以下是示例代码。

public function getAjax()

{

$sid = 11222;

$eid = 22332;

$istep = 57;

$getUrl = '/debug/doajax';

$js = <<

$(function(){

idfrom = {$sid};

idto = {$eid};

step = {$istep};

function newHttpGet(start,istep,idto)

{

if (start > idto) return;

end = (start + istep < idto ) ? start+istep : idto ;

console.log('start'+start);

console.log('end'+end);

$.ajax({

url:'{$getUrl}',type:'GET',dataType:'json',data:{

psid : start,peid : end,},async:'false',success:function(data) {

console.log(data);

// if (data.status=='ok')

// {

// alert(data.msg);

// }

// else

// {

// alert(data.msg);

// }

newHttpGet(start+istep,idto);

},error:function(data){

console.log("ajax 调用出错"+data);

}

});

}

newHttpGet(idfrom,step,idto);

})

POSTTAG;

return $js;

}

public function getDoajax()

{

if(Request::ajax())

{

// sleep(1);

$pid = Request::get('psid');

$eid = Request::get('peid');

return Response::json(['status'=>'ok','msg'=>'调用成功','pid'=>$pid,'eid'=>$eid]);

}

}

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值