首先知道enctype這個(gè)屬性管理的是表單的MIME編碼。共有三個(gè)值可選:
1、application/x-www-form-urlencoded
其中application/x-www-form-urlencoded是默認(rèn)值,作用是設(shè)置表單傳輸?shù)木幋a。
AJAX中 xmlHttp.setRequestHeader("Content-Type","application/x-www-form- urlencoded");
form表單里是可以不寫(xiě)enctype=application/x-www- form-urlencoded,因?yàn)槟J(rèn)的HTML表單就是這種傳輸編碼類(lèi)型的。
2、multipart/form-data
multipart/form-data是用來(lái)制定傳輸數(shù)據(jù)的特殊類(lèi)型的,主要就是我們上傳的非文本的內(nèi)容,比如圖片或是是mp3等等。
當(dāng)我們采用enctype='multipart/form-data' 會(huì)以request payload提交數(shù)據(jù)
http://blog.csdn.net/mhmyqn/article/details/25561535
3、text/plain
text/plain是純文本傳輸?shù)囊馑迹诎l(fā)郵件的時(shí)候要設(shè)置這種編碼類(lèi)型,否則會(huì)出現(xiàn)接收時(shí)編碼混亂的問(wèn)題。網(wǎng)絡(luò)上經(jīng)常拿text /plain和 text/html做比較,其實(shí)這兩個(gè)很好區(qū)分,前者用來(lái)傳輸純文本文件,后者則是傳遞html代碼的編碼類(lèi)型,在發(fā)送頭文件時(shí)才用得上。①和③都不能用于上傳文件,只有multipart/form-data才能完整的傳遞文件數(shù)據(jù)。