AJAX请求400错误
生活随笔
收集整理的這篇文章主要介紹了
AJAX请求400错误
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
400 是 HTTP 的狀態(tài)碼,主要有兩種形式:
1、bad request 意思是 "錯(cuò)誤的請(qǐng)求"; 2、invalid hostname 意思是 "不存在的域名"。400 Bad Request 是由于明顯的客戶端錯(cuò)誤(例如,格式錯(cuò)誤的請(qǐng)求語法,太大的大小,無效的請(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)致無法封裝; 2、前端提交的到后臺(tái)的數(shù)據(jù)應(yīng)該是 json 字符串類型,而前端沒有將對(duì)象轉(zhuǎn)化為字符串類型;解決方案:
1、對(duì)照字段名稱,類型保證一致性2、使用 stringify 將前端傳遞的對(duì)象轉(zhuǎn)化為字符串:data: JSON.stringify(param);自己出現(xiàn)過的一些400錯(cuò)誤:
第一種:服務(wù)器返回的頁面路徑不存在
即 本來準(zhǔn)備返回的是一個(gè)字符串,但是由于使用springmvc的視圖解析器,還沒有加上json格式的注解。
導(dǎo)致的400錯(cuò)誤。
第二種:請(qǐng)求的格式與服務(wù)器接受的格式不匹配
即 springmvc的控制層接受的日期格式是 “yyyy/MM/dd”,但是前端提交的日期參數(shù)格式為 “yyyy-MM-dd”
會(huì)導(dǎo)致出現(xiàn)400錯(cuò)誤。
總結(jié)
以上是生活随笔為你收集整理的AJAX请求400错误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 室内定位方案之化工厂访客定位监测系统,一
- 下一篇: 电大本科计算机导论试题,2018年电大计