2016-08-29 150 views
0

我在我的codeigniter项目中有一个报告,这是一个包含超过100页的复杂报告。如果浏览器关闭,请执行所有ajax请求

为此,我使用ajax来检索数据。

有超过60多个Ajax请求,我正在使用set time来运行每个请求。

报告花了差不多8分钟才完成。

这就是为什么我要运行科龙,但是当我加入科龙未运行,通过Linux的Ajax代码,

有没有办法跑从后端(不使用浏览器),或者整个过程从linux?

+0

也许低谷cronjobs https://en.wikipedia.org/wiki/Cron? – Red

+0

我尝试从cronjobs但阿贾克斯代码doesnot工作,我有每个循环中的foreach循环3阿贾克斯请求然后等.. –

+0

请显示更多信息。就像分享你想要执行的代码一样。 – Red

回答

0

如果您正在寻找非浏览器选项,那么不需要使用ajax来完成。您可以使用纯PHP脚本执行相同的操作。您将60+ ajax请求转换为不同的函数,并在一定的时间间隔后调用这些函数。

+0

但我的要求是ajax,因为我的报告中有很多高分辨率,并且为了创建PDF,我使用了highchart的导出服务器将我的图转换为图像,然后在最后一个循环之后创建pdf。 –

+0

如果您只是为了将highchart转换为图像而使用ajax,那么我会建议您将Highchart生成的HTML画布存储到数据库中,并在执行cron时将其转换为图像。 Highchart只需要画布将其转换为图像。你不需要在这里调用Ajax。 – Ish

+0

如果我同意你的画布点,那么你如何在没有js的情况下绘制高画图,js在每个点都涉及到。 –