有幾次遇到的問(wèn)題就是前端發(fā)起請(qǐng)求棚放,后端卻接收不到數(shù)據(jù)十酣,后面經(jīng)過(guò)了解發(fā)現(xiàn)是springmvc中,如果用了@RequestBody匈棘,便不能再接受單個(gè)的參數(shù)丧慈。
解決方案:
將發(fā)起ajax請(qǐng)求格式的application/json更改為application/x-www-form-urlencoded
1?application/x-www-form-urlencoded
? ? 窗體數(shù)據(jù)被編碼為名稱(chēng)/值對(duì),是標(biāo)準(zhǔn)的編碼格式主卫,get請(qǐng)求中會(huì)拼接成如下字符串? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(name1=value1&name2=value2…)逃默,如果是post請(qǐng)求,瀏覽器把form數(shù)據(jù)封裝到http body中簇搅,發(fā)送出去
2 multipart/form-data:
? ?窗體數(shù)據(jù)被編碼為一條消息完域,頁(yè)上每個(gè)控件對(duì)應(yīng)消息的一部分
3 text/plain:?
? ?窗體數(shù)據(jù)以純文本形式進(jìn)行編碼,其中不含任何控件和格式字符
4 application/json:?
? ? 可以方便的提交復(fù)雜的結(jié)構(gòu)化數(shù)據(jù)瘩将,特別適合 RESTful 的接口吟税,axios插件默認(rèn)模式