使用AJAX触发PHP报告而不是等待完成

时间:2015-08-17 11:56:02

标签: php ajax

我有一个页面通过AJAX请求触发php报告,报告在服务器上保存为文件以供以后下载。所以实际的AJAX请求不需要返回任何有意义的东西。

一切正常。但是,我的问题是报告可能需要很长时间才能生成,而且由于用户不需要等待,我想将它们释放出去做任何事情。

我打算尝试使用:

fastcgi_finish_request() 

清除请求,但该网站有旧版本的PHP 5.2.11所以我不能使用它。有没有其他方法可以将某些内容返回给浏览器,以便请求可以完成,但之后继续生成报告?

1 个答案:

答案 0 :(得分:0)

$.ajax({
    cache:false,
    timeout:1, //use this 
    type:"POST",
    url:"report.php",
    data:allFormValues,
    success:function(response){  }
   });

如果您不想再等待,请使用超时