關於前端各種415,400以及傳json物件的問題
首先是正確的程式碼片
var test = {"menuid":"40","qxid":"50"};
$.ajax( {
url : "${pageContext.request.contextPath}/jsqx/add.do", //所需要的列表介面地址
type : "POST",
dataType : "json",
contentType:'application/json',
data:JSON .stringify(test),
success : function(result) {
}
})
後端
@RequestMapping("/add")
@ResponseBody
public Map<String, Object> AddQxJs (@RequestBody Permission per){
Map<String, Object> map = new HashMap<String, Object> ();
System.out.println(per.getMenuid());
map.put("test", "test");
return map ;
}
這裡其實注意3點就好,第一點就是一定要注意傳入json的格式,key值需要加上雙引號,正常的json傳key是沒有雙引號的,如果忘加則415型別錯誤,然後就是型別, contentType傳出格式需要定義,JSON.stringify轉換json也一定需要加上,不然400,錯誤資料。第三點就是後端和前端傳入物件的引數型別要一致,希望自己以後一點多去注意這些