我有
$.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/