一个常用的ajax请求json过程:
<?php
...
echo json_encode($callbackData);
exit;
?>
现在由于请求这个ajax之后,服务器还要执行一个耗费很长时间的函数longtime(),我就在想能不能在echo json_encode($callbackData);之后执行longtime()这样可以避免用户等待很久的时间,又能继续让服务器执行longtime()函数?
<?php
...
echo json_encode($callbackData);
longtime():
exit;
?>
目前采用的是ajax二次请求的形式,即:
$.post(targetUrl,{obj:obj},function(){
$.post(execute_longtime_url)
})
服务器端设置set_time_limit(0)和ignore_user_abort,但这样我每次都要请求两次服务器,求高手解答,手机码字不易,谢啦
<?php
...
echo json_encode($callbackData);
exit;
?>
现在由于请求这个ajax之后,服务器还要执行一个耗费很长时间的函数longtime(),我就在想能不能在echo json_encode($callbackData);之后执行longtime()这样可以避免用户等待很久的时间,又能继续让服务器执行longtime()函数?
<?php
...
echo json_encode($callbackData);
longtime():
exit;
?>
目前采用的是ajax二次请求的形式,即:
$.post(targetUrl,{obj:obj},function(){
$.post(execute_longtime_url)
})
服务器端设置set_time_limit(0)和ignore_user_abort,但这样我每次都要请求两次服务器,求高手解答,手机码字不易,谢啦