gpt4 book ai didi

ajax - 如何强制 CouchDB 以 base64 而不是 MIME multipart/related 格式返回附件?

转载 作者:行者123 更新时间:2023-12-04 06:01:29 25 4
gpt4 key购买 nike

http://wiki.apache.org/couchdb/HTTP_Document_API#Getting_Attachments_With_a_Document 中所述, 我可以通过 ?attachments=true 要求将附件连同文档附件一起返回。 .

问题

正如 CouchDB wiki 所述,附件可以以纯 JSON 或 MIME multipart/related 形式返回。

To get MIME multipart/related response format, just add an "Accept:" header to the request with value "multipart/related".



对我来说,它们总是以 MIME 多部分/相关模式返回,即使没有指定 Accept: header 。也许网络浏览器添加了它,但我也无法删除它 - 我需要 纯 JSON (用javascript处理它们)

问题

我应该怎么做才能内联附件,-或者-这是一个 CouchDB 错误?

最佳答案

默认情况下,网络浏览器设置

Accept: */*

因此,正确的方法是事先重置 Accept header :
$.ajax({
beforeSend: function(req) {
req.setRequestHeader("Accept", "");
req.setRequestHeader("Accept", "application/json");
},
type: "GET",
url: "/db/doc/?attachments=true&rnd=_"+(new Date().getTime()),
contentType: "application/json; charset=utf-8",
success: function(data) {
$("#test").html(JSON.stringify(data));
},
error:function(xx,s,x){alert("e"+x.message+" "+x+" "+s);},
});

关于ajax - 如何强制 CouchDB 以 base64 而不是 MIME multipart/related 格式返回附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865445/

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