在 Ajax 调用中设置自定义内容类型响应标头
Setting a custom Content-Type response header in Ajax call?
首先让我澄清一下,我无法访问我向其发出ajax请求的服务器。所以我无法更改服务器上的响应标头。
其次,我希望响应包含一个额外的标头:
"Content-Type" : "text/plain; charset=ISO-8859-1"
这样我的回答就可以正确解码。我在堆栈溢出的另一个答案中读到浏览器不关心内容类型标头。它只在应用程序级别很重要,以便应用程序可以正确检测和解码响应。
所以我想知道在 Javascript 解析响应之前应该有一种方法来设置此响应标头。我确信,如果设置了此标头,则响应正在正确解析,否则它会乱码一些字符。
目前我正在使用vanilla Javascript(即XMLHttpRequest)进行此调用,所以如果有人可以告诉我如何使用vanilla Javascript来实现这一点,那就太好了。尽管如果需要,我也可以切换到使用JQuery。
我在查看了 XMLHttpRequest 的 w3 文档后想通了这一点。这是我最终使用的代码:
var http = new XMLHttpRequest()
http.overrideMimeType("text/plain; charset=ISO-8859-1")
这基本上将完成我试图实现的目标,即为内容类型响应标头设置自定义值
相关文章:
- Typescript angularjs$http获取响应类型(避免使用<any>)
- "所请求的名称已经作为不同类型的“”存在;HTTP 409响应错误
- EventSource 的响应具有非“文本/事件流”的 MIME 类型(“文本/纯文本”)
- 未捕获的类型错误:无法读取 null 的属性“removeChild”(使用 Instagram 的 JSONP 响应)
- 类型错误:'null'不是对象(正在评估'响应.productType')
- 如何用jQuery捕捉ajax是否得到了错误的响应类型
- 从Ajax Arraybuffer响应类型创建HTML画布
- 有没有任何方法可以从javascript进行跨域请求,并访问它可能生成的错误响应类型(401404等)
- Swagger'获取'请求在响应时总是以text/html/Accept类型返回,而不是applicat
- ajax调用:响应<->数据类型
- NodeJS-“;这种类型的响应不能有正文&”;
- 当类型设置为JSON时,如何检查AJAX响应字符串
- 在 Ajax 调用中设置自定义内容类型响应标头
- 如何在一个 Http 响应中将多个 mime 类型返回到 Web 客户端
- 未捕获类型错误:undefied 不是 JSON 响应的函数
- bootstrap-date_picker结合响应的html5类型日期用于iphone视图
- XHR纯XML响应类型
- 如何在基于Django类的视图中通过mime类型区分响应
- 响应类型blob,但正在获取xml数据
- Ajax/JSON服务器的响应状态为415(不支持的媒体类型)