0
我有一個頁面,通過AJAX請求觸發php報告,並將報告保存爲服務器上的文件供以後下載。所以實際的AJAX請求不需要返回任何有意義的東西。使用AJAX觸發PHP報告,而不是等待完成
這一切工作正常。但是,我的問題是,報告可能需要很長時間才能生成,因爲用戶不需要等待,所以我想將它們解放出來做任何事情。
我正打算嘗試和使用:
fastcgi_finish_request()
清除請求,但該網站有一個老版本的PHP 5.2.11的,所以我不能用這個。是否有另一種方式可以將某些內容返回給瀏覽器,以便請求可以完成,但在生成報告之後繼續?
我可以得到超時事件觸發 - 但如果我嘗試在這一點上重新加載頁面我仍然獲得了延遲,而該報告完成一代。 – bigfatfrog
這是一個Ajax爲什麼你要重新加載頁面它沒有加載頁面 – WisdmLabs
是的,這是正確的,但頁面顯示各種數據。我正在做的是允許用戶在保存到光盤的報告完成之前刷新屏幕上顯示的數據。如果我查看另一個網站上的網頁,它可以正常工作 - 我可以查看該網頁,並在幾分鐘後將報告保存到文件中。它只是如果我試圖刷新相同的頁面,它會一直等到報告生成之後再重新顯示頁面。 – bigfatfrog