使用PHP + Jquery导出到XLS时出现问题

|| 我正在尝试从MySQL数据中导出一些用PHP生成的表。我正在尝试通过AJAX将信息发送到具有以下代码的文件:
<?php
header(\"Content-type: application/vnd.ms-excel; name=\'excel\'\");  
header(\"Content-Disposition: filename=excel.xls\");  
header(\"Pragma: no-cache\");  
header(\"Expires: 0\");  
echo $_POST[\'table\'];
?>
数据来自此功能
function export_excel (id_table) {
    var table =  $(\"#\" + id_table).html();
    $.ajax({
            type: \'POST\',
            url: \'toexcel.php\',
            data: \'table=\'+table
        });
}
通过Firebug,我可以看到该表已正确回显,但未开始任何下载。可能是哪个问题?     
已邀请:
无法开始文件下载作为对Ajax请求的响应。您必须发送浏览器来获取资源,就像导航到页面一样。 如果您需要使用POST方法,我认为执行此操作的理想方法是: 有一个实际的
<form>
元素,您可以在其中写入POST数据 有一个不可见的或小的
iframe
。给它起个名字 给表单iframe名称作为
target
属性
submit()
表格 如果正确设置了所有标题(您可能必须添加一些标题,例如
Content-disposition: attachment
),这将触发文件下载而不会影响当前页面。 如果可以使用
GET
location.href=\"toexcel.php?param1=value1&param2=value2\"
应该已经做。     

要回复问题请先登录注册