我认为我有一个与标题相关的问题,对他们来说有点新鲜;开始了: 在'summary.php'上我有链接,当我点击时,ajax值到另一个名为'note.php'的页面。 Note.php有一个标题,我用它来生成一个MS-Word文档 - 这个工作正常,但只有当我运行note.php直接,Word文件很容易下载。 但是当我使用click-button-to-download-document时,没有Word文件下载。 我应该在哪里看?
session_start();
include('otc_toolbox.php');
//ob_flush();
/*
if(isset($_POST["month"]))
{
$month = $_POST["month"];
$member= $_POST["member"];
}
*/
$month = $_POST["month"];
$member= $_POST["member"];
//else exit();
//Get current date
$date = date('Y-m-d');
//Prepare document html
$dnoteHTML = '';
$dnoteHTML .= '<html><body><table style="width:100%;">';
...
//header("Content-type: application/vnd.ms-word");
//header("Content-Disposition: attachment;Filename=DebitNote.doc");
echo $dnoteHTML;
答案 0 :(得分:0)
您无法从AJAX请求中触发文件下载。
将内容处置设置为附件,使用
window.location.href = "note.php";
应触发下载而不实际导航离开原始页面。
如果文档需要很长时间才能生成,您可以将生成和下载分成两个独立的部分--AJAX请求到&#34;生成&#34;创建文档的页面,然后完成后,将浏览器瞄准&#34;下载&#34;页面下载它。