2011-05-11 65 views
0

我設置了一些HTML導出到Excel,並通過jQuery $ .post來做到這一點。其結果是數據從ajax下載文件

$.post('/exportToExcel.php', function(data) {  
    // data is the file i want to download now... how to trigger it? 
}); 

數據從服務器返回的值(文件),簡單地做警報(數據)將輸出一個更大的窗口充滿笑的。如何觸發,使文件能夠下載?

+0

只是爲了記錄,這個文件是否存儲在任何點?你是否試圖在'data'或其相對路徑中返回實際文件? – Lawyerson 2011-05-11 09:24:09

回答

2

你不能這樣做使用Ajax。將文件加載到iframe中,並將該HTTP頭與該文件一起發送:

Content-Disposition: attachment 
+0

我不能設置一個iframe的src到數據並重新加載iframe? – Jason94 2011-05-11 08:41:05

+0

如何將src設置爲數據?您將其設置爲一個URL。 – 2011-05-11 09:08:54