【问题标题】:unable to download excel file using ajax jquery无法使用ajax jquery下载excel文件
【发布时间】:2014-06-04 18:32:02
【问题描述】:

我有

$.ajax({
   url: 'service url',
   type: 'POST',
   async : true,
   contentType: false,
   processData: false,
   cache: false,
   success: function(data){

   },
   error: function(err){}
});

我可以在 chrome 检查器中看到我的 Content-disposition 中的文件,并且响应在检查器中显示一个加密值。

但是,没有文件正在下载。这里缺少什么?

【问题讨论】:

  • 看起来您没有向该网址传递任何数据,那么为什么不直接链接到该文件?
  • false 不是注册的 MIME 类型,并且由于您没有任何 data,因此没有任何内容可以描述其 contentType。
  • 我将文件作为 POST 获取。你能提供一些代码来解决这个问题吗?

标签: javascript jquery ajax


【解决方案1】:

Content-Disposition 将影响您在浏览器窗口中加载资源时发生的情况。

当您使用 JavaScript 手动处理响应时,它不会做任何事情。

如果您想从该点触发下载,您需要处理响应,生成 data: 方案 URI 并将 location 设置为它。

首先将表单提交到目标 URL 会更简单(除非您不需要 POST,在这种情况下您可以将 location 设置为它)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-10-12
  • 2014-12-30
  • 2019-01-11
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
相关资源
最近更新 更多