我需要發送數據到php文件並下載它。發送數據到php並下載文件
當我直接調用它時,我的腳本工作正常,但是當我使用AJAX發送數據時,它根本沒有下載。
我的問題是:如何發送數據到php文件和自動下載文件,但當然留在同一頁?當直接調用所使用的代碼的
部分...
PHP文件
header('Content-Description: File Transfer');
header("Content-type: application/ms-word");
header("Content-Disposition: attachment;Filename=ponuda.doc");
$productsArr = json_decode($_POST['object']);
$html = "<tr>";
foreach($productsArr as $product)
{
//something
}
....
echo $html;
AJAX調用:
$.ajax({
type: "POST",
url: "test_download.php",
data: { object:productsJSON },
cache: false
});
您必須重定向到下載頁面,如果頭被正確設置和瀏覽器識別它的下載一個文件,而不是顯示頁面,那麼這將正常工作。這就像點擊一個.exe鏈接,你的瀏覽器不會白頁 - 它只是統計下載。 Ajax不能用於製作文件下載,這是不可能的。 – skrilled
有一些例子嗎? –
你可以通過這個鏈接http://stackoverflow.com/questions/11477052/php-file-download-using-hidden-iframe-without-saving?rq=1 – Kasma