400 是 HTTP 的狀態(tài)碼,主要有兩種形式:
- 1、bad request 意思是 “錯(cuò)誤的請(qǐng)求”;
- 2、invalid hostname 意思是 “不存在的域名”。
400 Bad Request 是由于明顯的客戶端錯(cuò)誤(例如,格式錯(cuò)誤的請(qǐng)求語(yǔ)法,太大的大小,無(wú)效的請(qǐng)求消息或欺騙性路由請(qǐng)求),服務(wù)器不能或不會(huì)處理該請(qǐng)求。
在 ajax 請(qǐng)求后臺(tái)數(shù)據(jù)時(shí)比較常見。產(chǎn)生 HTTP 400 錯(cuò)誤的原因有:
- 1、前端提交數(shù)據(jù)的字段名稱或者是字段類型和后臺(tái)的實(shí)體類不一致,導(dǎo)致無(wú)法封裝;
- 2、前端提交的到后臺(tái)的數(shù)據(jù)應(yīng)該是 json 字符串類型,而前端沒(méi)有將對(duì)象轉(zhuǎn)化為字符串類型;
解決方案:
-
1、對(duì)照字段名稱,類型保證一致性
-
2、使用 stringify 將前端傳遞的對(duì)象轉(zhuǎn)化為字符串:
data: JSON.stringify(param);
更多內(nèi)容可以查看:
HTTP 狀態(tài)碼
JSON.stringify()