当前位置: 代码迷 >> J2EE >> ajax 报400异常 ,请大神帮忙
  详细解决方案

ajax 报400异常 ,请大神帮忙

热度:79   发布时间:2016-04-17 23:37:02.0
ajax 报400错误 ,请大神帮忙

首先报的错误时:



前台:
     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错误
  相关解决方案