2016-01-22 61 views
0

我創建了一個javascript library,我正在手動設置Content-Type。我很想知道什麼是默認Content-Type。該XHR documentationthe 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)。

注:請提供一些正式文件,如果可能的

+0

@adeneo感謝您的評論,但爲什麼?你知道有什麼參考嗎?這是由具體操作,跨瀏覽器還是僅針對瀏覽器? –

+0

我認爲它沒有發送。如果您檢查了[這裏]的示例(https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Simple_requests),則不會發送「Content-Type」。 – MinusFour

+0

根據規範,它似乎檢查字符集,如果'null'將它設置爲'UTF8',然後檢查「最終的MIME類型」並設置它通常是'text/html',這意味着'內容類型「設置爲」text/html; charset = utf-8.' – adeneo

回答

相關問題