1. 程式人生 > >ajax中post請求頭的幾種型別

ajax中post請求頭的幾種型別

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 作為編碼方式的遠端呼叫規範,這種方式現在不常用