2016-08-29 185 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在每個點都涉及到。 –