怎样理解xhr.overrideMimeType()和xhr.responseType
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
1.server端会根据文件的后缀名来设置MIMEType(Multipurpose Internet Mail Extensions) 2.overrideMimeType()将会覆盖server端的MimeType,来解析传回来的数据 3.overrideMimeType()必须在send()方法之前 注意:接收到的文本如果是utf-8 unicode, utf-16等会自动解析,因为会读文件头来确认 一般情况下, 我们会通过 xhr.responseType 告诉服务器我们想要什么类型的返回数据. 然后xhr.response 会根据xhr.responseType属性值来自动解析返回值. 但有时候服务器无法返回我们需要的数据类型, 但客户端不知道服务器无法返回, 所以就算xhr.responseType设置了想拿的数据类型, 但也拿不到, 而且xhr.response使用xhr.responseType设置的值来解析一个非xhr.responseType类型的值, 此时就会发生问题. 这时我们需要知道服务器返回的原始值, 不让浏览器自动解析, 所以我们可以使用: xhr.overrideMimeType(), 它可以覆盖xhr.responseType和服务器返回的MIME类型, 如果要返回原始值, 可以使用: xhr.overrideMimeType('text/plain')
该文章在 2023/7/17 9:06:28 编辑过 |
关键字查询
相关文章
正在查询... |