您現在的位置: 365建站網 > 365學習 > ajax請求HTTP 400 錯誤 - 請求無效 (Bad request)

ajax請求HTTP 400 錯誤 - 請求無效 (Bad request)

文章來源:365jz.com     點擊數:4006    更新時間:2018-05-16 09:52   參與評論

ajax請求后臺數據時有時會報 HTTP 400 錯誤 - 請求無效 (Bad request);出現這個請求無效報錯說明請求沒有進入到后臺服務里;

原因:1)前端提交數據的字段名稱或者是字段類型和后臺的實體類不一致,導致無法封裝;

         2)前端提交的到后臺的數據應該是json字符串類型,而前端沒有將對象轉化為字符串類型;

解決方案:

1)對照字段名稱,類型保證一致性

2)使用stringify將前端傳遞的對象轉化為字符串    data: JSON.stringify(param)  ;

另外實例:

點擊添加按鈕轉跳沒反應,控制臺沒報錯,然后在Chrome上檢查發現報錯了

百度了一下,發現http Status 400這個錯誤大多是因為,jsp的form表單提交的字段類型后臺接收字段類型不匹配造成的(例如,form中為String,后臺接收為Integer)

仔細對比了一下后臺和數據庫了的字段類型,果真如此,,,,,,,
 

Ajax中post方法400和404的問題

1.從400變成404

  我相信有很多人都用過Ajax技術來獲取數據,一般都是使用get來獲取的,但是敏感信息就不能繼續用get了,于是就換成了post,但是用post的時候有時候發生一些奇怪的事情,比如直接訪問是400,加上header和data訪問是404,這就令人疑惑了,為什么不是從一開始就報錯404呢?

2.400的原因

  400在http狀態碼中的意思是服務器不理解你的請求,這時候你應該檢查一下自己的請求格式,因為post是提交的header和body(data),如果你沒有header那么報錯是正常的,檢查header可以用Postman這個谷歌插件來檢查,這插件可以告訴你缺少什么參數或者是格式是否正確,使用方法就不贅述了建議百度。一般header格式如下

下面是http格式的頭部

3.404的原因

  如果你加上頭部卻404了,那么千萬不要慌張,這時候你已經請求成功了,只是數據404了而以,不要看見頁面上寫著404就慌張了,這時候你應該注意自己的body(data)內容,看過http的應該都懂,header是請求頭,body里面才是真實的數據,數據不帶是查不出東西的,而且data格式一般是特殊的,你得和后臺好好商量body格式問題,是字符串還是對象的body,這里我舉兩個例子,下面這個是對象格式

這時候控制臺輸出的data格式是這樣的:

這里如果你的后臺是接受字符串的格式,那么你就會報錯404,那你就該換種格式,應該把對象用JSON.stringify把body(data)轉化成字符串格式,如圖

這里的data如果你輸出就能發現它的格式是:

這里是簡單的字符串拼接而已,如果你有時間你甚至可以自己拼這么一串字符然后當body傳過去


如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (4006人查看,0條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
------分隔線----------------------------
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 机机对机机在一起的视频试看| 男人下部进女人下部免费| 孤家寡妇| 俄罗斯女人大p毛茸茸| 从紧窄的蜜道中缓缓退出| 大胆欧美熟妇XXBBWWBW| 无码伊人久久大杳蕉中文无码| 全彩18禁裸乳动画无遮挡| 亚洲日韩精品欧美一区二区一| 特级婬片日本高清完整视频| 老司机导航亚洲精品导航| 成 人 社区在线视频| 全彩18禁裸乳动画无遮挡| 熟女bbc中国老妇| 宝贝最大号按摩棒塞住了| 色情免费网址直接观看| 潮喷大喷水系列无码网站国外| 国产精品自在拍首页视频| 欧美牲交aⅴ俄罗斯| 成年站色视频免费观看| 亚洲成av人影片在线观看| 色情网站| 中国熟妇牲交视频| 黑巨茎大战俄罗斯白人美女| 情不自禁电影| 国产日韩av免费无码一区二区| 国产女人18毛片水真多| 亚洲精品无码不卡在线播放| 日韩av一区二区三区无码| 50岁熟妇大白屁股真爽| 快播无码| http://www.tono-yumedaichi.com