Jquery post and php headers


Jquery post and php headers

我想我有一个与标头相关的问题,对他们来说有点陌生;我们开始:在"summary.php"上,我有链接,当我点击时,ajax会将一个值指向另一个名为"note.php"的页面。Note.php有一个标题,我用它来生成一个MS Word文档-这很好用,但只有当我直接运行Note.php时,Word文件才能轻松下载。但当我使用点击按钮下载文档时,没有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;

您不能通过AJAX请求触发文件下载。

使用将内容处置设置为附件

window.location.href = "note.php";

应该触发下载,而无需实际导航离开原始页面。

如果文档生成需要很长时间,您可以将生成和下载分为两个单独的部分-AJAX请求"生成"页面来创建文档,然后完成后,将浏览器对准"下载"页面进行下载。