gpt4 book ai didi

jquery - 如何使用 $.ajax() GET 响应指定内容类型和内容处置

转载 作者:行者123 更新时间:2023-11-29 19:30:13 27 4
gpt4 key购买 nike

我想发出一个异步 GET 请求,返回一个具有 MIME 内容类型的文档,并使其显示浏览器的“保存”对话框。

以前,我曾经通过链接进行常规 HTTP(非异步)调用,返回的响应具有“Content-Type”和“Content-Disposition”,如下所示:

Content-Type: text/plain
Content-Disposition: attachment;
filename=genome.jpeg;
modification-date="Wed, 12 Feb 1997 16:29:51 -0500";

有没有办法将其转换为 jQuery 的 $.ajax() GET 请求?

$.ajax 方法仅支持数据类型“xml”、“html”、“script”、“json”、“jsonp”和“text”。我的响应数据类型是否属于这些类别之一?

我的请求如下所示:

$.ajax({url: myUrl,
data: params,
type: "GET",
success: function(data)
{
console.log("try to save this file!");
},
error: function(req, status, errThrown){
alert("ERROR: Something happened");
}

在“成功”回调中,我看到文件内容以纯文本形式传回“数据”变量中,但需要“保存”对话框才能在浏览器上启动。

服务器正在发送回带有正确 header 集的响应。

最佳答案

据我所知,没有办法获得真正的 Ajax 请求来弹出保存对话框。这与服务器发送的 header 无关。

如果您想以编程方式弹出保存对话框,您可以使用 jQuery 将隐藏的 iframe 附加到页面,其 URL 与 src 相同。这应该会根据需要弹出对话框。

关于jquery - 如何使用 $.ajax() GET 响应指定内容类型和内容处置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41836519/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com