1

我的服务器上有一个 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

4

1 回答 1

0

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

  • 如果文件路径是固定的,您知道它top.location.href = "YourPath";是在 ajax 调用的成功处理程序中设置的。top.location.href
  • 如果您创建文件并想要返回它,您应该创建一个隐藏的 iframe 并向其中注入一个表单,然后执行请求。
于 2013-01-30T08:06:52.627 回答