【问题标题】:Ajax Response Content-Disposition attachmentAjax 响应 Content-Disposition 附件
【发布时间】:2011-11-19 20:23:19
【问题描述】:

我正在构建一个网站,该网站通过 javascript 与一个接受发布的 json 请求的 web 服务进行通信。我使用 XMLHttpRequest 发布这些请求。在某些情况下,服务会返回下载响应:

例子:

Content-Disposition: attachment; filename="somefile.txt"
Content-Type: application/force-download
Content-Length: 3

123

如果 document.location 指向一个提供上述响应的 URL,浏览器将自动提示用户一个文件下载对话框。

我的问题是:我能否以某种方式使用 XMLHttpResponse 对象实现相同的效果?有什么 iframe 技巧吗?不幸的是,XMLHttpRequest 对象上没有像 html 表单那样的目标成员,因为如果我可以将完整响应(带有标题)重定向到新页面或隐藏 iframe,我想问题将得到解决。

【问题讨论】:

    标签: ajax json attachment


    【解决方案1】:

    我猜不是。但是您可以尝试将隐藏的表单提交到隐藏的 iframe。

    【讨论】:

    • 起初我也是这么想的,但是就只能是 application/x-www-form-urlencoded 或 multipart/form-data 的 Content-Type 而言,表单非常不灵活。不幸的是,另一端的 web 服务正在等待 application/json。如果我可以控制格式,iframe 中的表单就可以工作 - 只需发送原始数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2021-12-22
    相关资源
    最近更新 更多