我有一個PHP文件dataAPI.php
,它返回一個序列化爲JSON或(如我試圖實現)CSV的數據數組。 dataAPI.php
專門通過AJAX調用進行訪問,到目前爲止JSON數據運行良好。如何使用PHP通過AJAX調用將CSV文件發送給用戶?
問題是,我想在客戶端也有一個導出按鈕,當點擊它時,會發送另一個AJAX調用返回以CSV格式序列化的相同數據。我知道我不能通過AJAX發送文件,那麼我該怎麼做呢?
我想過在服務器端創建CSV文件,然後發送重定向url作爲對我的AJAX請求的響應。如果我這樣做了,我怎麼能阻止兩個請求覆蓋其他文件,並刪除已訪問/舊csv文件?有沒有更好的辦法?任何幫助表示讚賞。
這個問題我有你需要的答案:http://stackoverflow.com/questions/921037/jquery-table- to-csv-export – lamelas
看看http://stackoverflow.com/questions/3346072/download-csv-file-using-ajax –