从ajax下载文件

时间:2011-05-11 08:24:04

标签: php jquery ajax

我正在设置一些html导出到excel,并通过jquery $ .post执行此操作。结果是数据

$.post('/exportToExcel.php', function(data) {    
    // data is the file i want to download now... how to trigger it?
});

数据是来自服务器的返回值(文件),只需做警报(数据)就会输出一个更大的窗口充满lol。如何触发以便文件能够下载?

1 个答案:

答案 0 :(得分:2)

你不能使用Ajax做到这一点。将文件加载到iframe中,并使用以下文件发送此HTTP标头:

Content-Disposition: attachment