怎樣理解xhr.overrideMimeType()和xhr.responseType
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
1.server端會(huì)根據(jù)文件的后綴名來(lái)設(shè)置MIMEType(Multipurpose Internet Mail Extensions) 2.overrideMimeType()將會(huì)覆蓋server端的MimeType,來(lái)解析傳回來(lái)的數(shù)據(jù) 3.overrideMimeType()必須在send()方法之前 注意:接收到的文本如果是utf-8 unicode, utf-16等會(huì)自動(dòng)解析,因?yàn)闀?huì)讀文件頭來(lái)確認(rèn) 一般情況下, 我們會(huì)通過(guò) xhr.responseType 告訴服務(wù)器我們想要什么類型的返回?cái)?shù)據(jù). 然后xhr.response 會(huì)根據(jù)xhr.responseType屬性值來(lái)自動(dòng)解析返回值. 但有時(shí)候服務(wù)器無(wú)法返回我們需要的數(shù)據(jù)類型, 但客戶端不知道服務(wù)器無(wú)法返回, 所以就算xhr.responseType設(shè)置了想拿的數(shù)據(jù)類型, 但也拿不到, 而且xhr.response使用xhr.responseType設(shè)置的值來(lái)解析一個(gè)非xhr.responseType類型的值, 此時(shí)就會(huì)發(fā)生問(wèn)題. 這時(shí)我們需要知道服務(wù)器返回的原始值, 不讓瀏覽器自動(dòng)解析, 所以我們可以使用: xhr.overrideMimeType(), 它可以覆蓋xhr.responseType和服務(wù)器返回的MIME類型, 如果要返回原始值, 可以使用: xhr.overrideMimeType('text/plain')
該文章在 2023/7/17 9:06:28 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |