ajax / xhr 中的overrideMimeType和setRequestHeader如何

如题,在http发送请求和响应的过程中,overrideMimeType和setRequestHeader如何使用?
贴上mdn上的相关内容:

overrideMimeType()

重写由服务器返回的MIME type。这个可用于, 例如,强制把一个响应流当作“text/xml”来处理和解析,即使服务器没有指明数据是这个类型。注意,这个方法必须在send()之前被调用。

setRequestHeader()

给指定的HTTP请求头赋值.在这之前,你必须确认已经调用 open() 方法打开了一个url.

.

overrideMimeType重写,都已经反会了重写还有意义吗?之后再是什么步骤?

setRequestHeader用于post或跨域ajax时设置请求头吗?比如cont-type

小弟http只是也不是很顺畅,可能ajax的问题和http的问题混杂了一起,各位大佬不要嫌弃小弟啊哈哈


跃然一笑
浏览 902回答 1
1回答

慕斯王

setRequestHeader 表示你要发出去的内容的头部信息overrideMimeType 表示不管服务端返回什么请求头给你一律不予理会 按照你自己写的头来处理至于你写的请求头部信息后端怎么处理 或者 你改写过的返回头信息怎么处理 又是另一码事情http协议。协议协议 字面意思就是使用双方都遵守么如果你们双方都有约定。你哪怕把http状态码404认为是正常,200认为是页面不存在都行。更不必提看到json就认为是图片,看到xml就认为是视频文件之类稀奇古怪操作了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript