我有一条路线 /reports/foo-report/rendered/
它将返回文件下载(使用 Content-Disposition
header )。根据 REST 的建议,报告是以 pdf 还是 powerpoint 形式返回取决于请求的 Accept
header 。
触发文件下载时设置此 header 的选项有哪些?我显然不能使用 XmlHttpRequest
、链接或表单。我目前正在使用很棒的 jquery.fileDownload但它似乎也不支持这一点。
有没有办法在浏览器中以适当的 RESTy 方式执行此操作?
最佳答案
我不熟悉 jquery.fileDownload,但如果您有权访问 $.ajax({})
调用,您可以设置特定的 header :
$.ajax({
headers: {
Accept : "text/plain; charset=utf-8",
"Content-Type": "text/plain; charset=utf-8"
},
data: "data",
success : function(response) {
...
}
})
已发布here .
关于html - 触发文件下载时设置接受 header 的选项有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773335/