首先报的错误时:

前台:
function buy(id){
$.ajax({
type:'post',
url:'/demo/cart/buy',
data:{ "id": id },
contentType: "application/json; charset=utf-8",
dataType:'json',
success:function(data){
if(data.success){
$("#cartinfo_"+id).html("购买成功");
}else{
$("#cartinfo_"+id).html("购买失败");
}
},
error:function(){
}
});
后台
@RequestMapping(value = "/buy", method = {RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public Map<String, String> addUser(@RequestBody Integer id,HttpServletRequest request,HttpServletResponse response) {
Map<String, String> map = new HashMap<String, String>(1);
try {
addToShoppingCart(id, request, response);
} catch (Exception e) {
map.put("success", "false");
}
map.put("success", "true");
return map;
}
求大神指点迷津呀呀呀。。
------解决思路----------------------
@RequestBody Integer id 改成string id 试试吧
------解决思路----------------------
1、你的项目名称是不是叫做 demo?
2、你的action类上有没有做 RequestMapping?
如果你的项目名称叫做demo ,action 没有 RequestMapping,
此时 你的 addUser 方法的注解要改成 RequestMapping(value = "/cart/buy"....
如果你的项目名称不叫 demo:
1、那么你的ajax请求的url那就有问题,因为根本没访问到后台,所以404;
2、那么你的addUser方法要改成 RequestMapping(value = "/demo/cart/buy".......
------解决思路----------------------
400这个不是服务器的错误么?应该是你启错服务器了。碰到过用myeclipse自带服务器部署项目,请求的时候没有页面出来,报400错误