ajax中post請求頭的幾種型別
阿新 • • 發佈:2019-01-07
1,application/json(JSON資料格式)
xhr.setRequestHeader("Content-type","application/json; charset=utf-8");
這種型別是我們現在最常用的,越來越多的人把它作為請求頭,用來告訴服務端訊息主體是序列化後的 JSON 字串。由於 JSON 規範的流行,除了低版本 IE 之外的各大瀏覽器都原生支援 JSON.stringify,服務端語言也都有處理 JSON 的函式,使用 JSON 不會遇上什麼麻煩。
2,application/x-www-form-urlencoded
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
這應該是最常見的 POST 提交資料的方式了。瀏覽器的原生 form 表單,如果不設定 enctype 屬性,那麼最終就會以 application/x-www-form-urlencoded 方式提交資料
3,multipart/form-data
xhr.setRequestHeader("Content-type", "multipart/form-data; charset=utf-8");
這又是一個常見的 POST 資料提交的方式。我們使用表單上傳檔案時,必須讓 form 的 enctyped 等於這個值
4,text/xml
xhr.setRequestHeader("Content-type", "text/xml; charset=utf-8");
它是一種使用 HTTP 作為傳輸協議,XML 作為編碼方式的遠端呼叫規範,這種方式現在不常用