在ssm項目中,想用Ajax從前台往背景發送json格式的資料。但是發送失敗,F12檢視開發者工具欄時,有可能出現以下錯誤代碼:
400、404、415、500
錯誤分析:
400 (Bad request)
- 出現 400 一般是參數清單對應不上,如果是參數問題 你就檢查Ajax有沒有寫Content-Type為application/json;charset=utf-8 或者 發送的資料是否為json資料
404
- 檢視通路位址url有無打錯。
- 被攔截器攔截
- 檢視端口号是否被占用
415 (Unsupported media type)
- 檢查你的Ajax請求類型與RequestMapping的類型是否一緻(get、post、put等)
- json格式是否正确
- controller的參數是不是必須的
- 有沒有導入json支援的jar包
500
出現500錯誤時,那恭喜你,你的Ajax把資料傳遞到了背景,你可以在背景打斷點檢視哪裡出錯
這時–
檢查controller、service、dao的代碼有沒有寫錯,檢視IDE控制台列印的錯誤,具體問題具體分析:
SQLException就檢視sql語句,注意mybatis寫SQL語句的地方盡量不要有注釋,注釋應寫在<select></select>等标簽的上方
如果這時你的問題還沒有解決
1、檢查你的xml配置(包括有沒有自動掃描,包名有沒有寫正确,有沒有導包等)
2、是否把項目打war包
3、controller類上是否寫上@Controller,方法上是否有@ResponseBody,service層是否有@Service
End~
部落客才疏學淺,歡迎大家批評指正,防止誤人子弟,謝謝。