我有一个页面通过AJAX请求触发php报告,报告在服务器上保存为文件以供以后下载。所以实际的AJAX请求不需要返回任何有意义的东西。
一切正常。但是,我的问题是报告可能需要很长时间才能生成,而且由于用户不需要等待,我想将它们释放出去做任何事情。
我打算尝试使用:
fastcgi_finish_request()
清除请求,但该网站有旧版本的PHP 5.2.11所以我不能使用它。有没有其他方法可以将某些内容返回给浏览器,以便请求可以完成,但之后继续生成报告?
答案 0 :(得分:0)
$.ajax({
cache:false,
timeout:1, //use this
type:"POST",
url:"report.php",
data:allFormValues,
success:function(response){ }
});
如果您不想再等待,请使用超时