我有一個網頁,調用一個AJAX腳本 - ajax.php
。我正在使用JQuery發送AJAX請求。php jquery ajax增量輸出
腳本ajax.php
通過$_REQUEST
收到一些參數,基於它開始其處理。該處理具有涉及多個步驟,並在每一步結束時,我想發送一些反饋回到頁 - 例如:
- 步驟1完成
- 步驟2完成
- ....
一旦所有的步驟都完成 - 腳本ajax.php
將輸出這我通過輸出TXT文件:
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="output.txt"');
個
我的問題是:
我有,我想表明,第1步完成用戶的頁面div
,第2步完成,如果我使用JQuery.ajax()
,將多次調用.done
功能?如果不是,最好的處理方法是什麼?我可以在PHP中使用ob_implicit_flush
發送'Step x completed'消息嗎?
最後,我將如何處理.txt文件的輸出,以便用戶的瀏覽器下載它?我不想保存在服務器上的文件,然後麻煩的服務器磁盤空間,cron作業的刪除等。
我可以選擇做多個AJAX請求 - 但我不想這樣做會使我的代碼邏輯非常複雜,我將不得不在$_SESSION
之間保存大量數據,以便在請求中可見,這又是我不想做的事情。
請檢查該http://stackoverflow.com/questions/6475238/multiple-response-ajax-request – sandeepsure