javascript - 无法使用ajax jquery下载excel文件

标签 javascript jquery ajax

我有

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

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

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

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

最佳答案

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

当您使用 JavaScript 手动处理响应时,它不会执行任何操作。

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

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

关于javascript - 无法使用ajax jquery下载excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24044961/

相关文章:

javascript - 将 Post 请求发送回 Sinatra 路由

javascript - 设置请求 header jQuery Ajax

javascript - 如何解决 IE 11 中 ExcelJS 'Object doesn' t 支持属性或方法分配异常

javascript - 尝试使用knockout js将不同数据绑定(bind)到同一div时显示重复记录

javascript - 我如何使用具有语义保证的 React.memo 或 useMemo?

jquery - 如何在 JQuery 中写一个 CSS 速记值?

javascript - 如何使用循环使每个页面都有滑动方法?

JQuery UI 自动完成功能无法在 Firefox 中使用箭头键滚动

javascript - 如何确保$http请求在循环内按顺序执行

javascript - 在 ExtJS Grid 中设置日期过滤器的值