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的问题混杂了一起,各位大佬不要嫌弃小弟啊哈哈

阅读 4.3k
1 个回答

setRequestHeader 表示你要发出去的内容的头部信息
overrideMimeType 表示不管服务端返回什么请求头给你一律不予理会 按照你自己写的头来处理

至于你写的请求头部信息后端怎么处理 或者 你改写过的返回头信息怎么处理 又是另一码事情

http协议。协议协议 字面意思就是使用双方都遵守么

如果你们双方都有约定。你哪怕把http状态码404认为是正常,200认为是页面不存在都行。更不必提看到json就认为是图片,看到xml就认为是视频文件之类稀奇古怪操作了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题