一般情况下, 我们会通过 xhr.responseType 告诉服务器我们想要什么类型的返回数据. 然后xhr.response 会根据xhr.responseType属性值来自动解析返回值.

但有时候服务器无法返回我们需要的数据类型, 但客户端不知道服务器无法返回, 所以就算xhr.responseType设置了想拿的数据类型, 但也拿不到, 而且xhr.response使用xhr.responseType设置的值来解析一个非xhr.responseType类型的值, 此时就会发生问题.

这时我们需要知道服务器返回的原始值, 不让浏览器自动解析, 所以我们可以使用: xhr.overrideMimeType(), 它可以覆盖xhr.responseType和服务器返回的MIME类型, 如果要返回原始值, 可以使用:

xhr.overrideMimeType('text/plain')

注意: xhr.overrideMimeType()方法在send()之前调用

最新文章

  1. 【Beta】Daily Scrum Meeting第七次
  2. rabbitmq消息队列——"工作队列"
  3. 【Lua】Debian环境下openresty的安装
  4. Java初学(八)
  5. java的单例设计模式
  6. -_-#Error
  7. 定义block块
  8. Grunt 插件开发与调式
  9. iOS开发之UIDevice通知
  10. Java设计模式之模板方法设计模式(银行计息案例)
  11. Nginx是如何处理Request的?
  12. PHP等值判断中,常量与变量在左在右的区别
  13. <自动化测试方案书>方案书目录排版
  14. vagrant up报错 Warning: Authentication failure. Retrying...解决方案
  15. Leetcode 860. 柠檬水找零
  16. 导航栏pop拦截
  17. JSON教程基础
  18. jQuery笔记-插件开发小技巧
  19. PHP:第四章——PHP数组处理函数
  20. C# 指针操作相关

热门文章

  1. oracle查询历史执行语句
  2. java安全学习-环境准备/基础知识
  3. 冲刺阶段——Day5
  4. Qt pro工程文件介绍
  5. vagrant box镜像百度下载地址
  6. smarty建的mvc环境
  7. for-update与for-update nowait
  8. SqlDbx连接oracle(可用)
  9. 重置mysql数据库root密码
  10. 推荐一个好用的免费开源的笔记本软件CherryTree