Ext.Ajax调用获取CSV但我的浏览器没有下载它 - 可能是带标题的东西

时间:2013-01-30 01:35:46

标签: extjs extjs4

我的服务器上有一个CSV,但是当我执行Ajax时,它只是在我的“检查元素”时在Google Chrome中的“网络”中显示。

代码在这里:

Ext.Ajax.request({
            method: 'POST',
            headers: {
                "Content-type": "text/csv",
                'Content-Disposition': 'attachment'
            },
            url: 'php/files/' + tabid + '.csv'
});

我需要添加什么才能让我的浏览器在本地计算机上下载文件?谢谢! :)

Ext-JS 4, CakePHP 2.2.5

1 个答案:

答案 0 :(得分:0)

您无法使用XHR请求开始下载。但至少有两种方法可以做到:

  • 如果文件路径已修复,您知道它在ajax调用的成功处理程序中设置了top.location.href = "YourPath";。的 top.location.href
  • 如果你创建文件并想要返回它,你应该创建一个隐藏的iframe并在其中注入一个表单然后执行请求。