我需要将数据发送到 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
});