我創建了一個javascript library,我正在手動設置Content-Type。我很想知道什麼是默認Content-Type。該XHR documentation爲the send() method充其量困惑:什麼是XMLHttpRequest中的默認內容類型?
4.如果身體爲null,轉到下一個步驟。否則......
BodyInit
如果身體是一個字符串,設置編碼
UTF-8
。將請求主體和Content-Type設置爲提取主體的結果。
其中,the result of extracting body的文字是:
- 斑點
- BufferSource
- FORMDATA
- URLSearchParams
- USVString
那麼,它們是哪一種?傳遞給send()
的body
處於默認轉義格式a=b&c=d
。這是一個URLSearchParams
?或USVString
?或者Blob
?每個人都有一個描述,但是對我來說這太神祕了(我只知道它可能不是FormData)。
注:請提供一些正式文件,如果可能的
@adeneo感謝您的評論,但爲什麼?你知道有什麼參考嗎?這是由具體操作,跨瀏覽器還是僅針對瀏覽器? –
我認爲它沒有發送。如果您檢查了[這裏]的示例(https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Simple_requests),則不會發送「Content-Type」。 – MinusFour
根據規範,它似乎檢查字符集,如果'null'將它設置爲'UTF8',然後檢查「最終的MIME類型」並設置它通常是'text/html',這意味着'內容類型「設置爲」text/html; charset = utf-8.' – adeneo