content-type的設(shè)置

引用jquery ajax

他的作用是告訴服務(wù)器,瀏覽器發(fā)來(lái)了什么數(shù)據(jù)。一般情況下,我們不需要設(shè)置它。默認(rèn)值為'application/x-www-form-urlencoded; charset=UTF-8');
上傳文件時(shí),使用jquery的同學(xué)知道,我們會(huì)將content-type設(shè)置成flase

$.ajax({
...
  processData: false,
  contentType: false,
...
})

咦,請(qǐng)求一發(fā)送


request headers1

content-type自動(dòng)設(shè)置成了

Content-Type:multipart/form-data; boundary=----WebKitFormBoundarynXvTC1AHtFbVvKTL
// WebKitFormBoundarynXvTC1AHtFbVvKTL這是隨機(jī)生成的分界符
//目的是防止上傳文件中出現(xiàn)分界符導(dǎo)致服務(wù)器無(wú)法正確識(shí)別文件起始位置

如果不給ajax設(shè)置contType,ajax會(huì)自動(dòng)發(fā)送什么request headers呢?

request headers2

發(fā)現(xiàn)這是默認(rèn)的request-headers,可知jquery的ajax的設(shè)置機(jī)制為若沒(méi)有content-type屬性,則默認(rèn)設(shè)置為
application/x-www-form-urlencoded; charset=UTF-8
** contentType: false設(shè)置的目的是讓ajax不要操作content-type**

參考資料
ajax
淺談contentType = false--fisecoco

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容