老师我add方法总是报异常,不是400,就是405,要么是500.

来源:6-9 店铺管理页面的前端开发

慕瓜9365271

2019-08-19

我ajax里设置的是post,接收类也是post
代码信息如下:
js文件:
var addUrl = ‘addproductcategorys’;
$.ajax({
url : addUrl,
type : ‘POST’,
data : JSON.stringify(productCategoryList),
contentType : ‘application/json’,
success : function(data) {
if (data.success) {
$.toast(‘提交成功!’);
getList();
} else {
$.toast(‘提交失败!’);
}
}
});

     @RequestMapping(value = "removeproductcategorys",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> removeproductcategorys(Long productCategoryId,HttpServletRequest request){
    Map<String,Object> modelMap =new HashMap<>();
    request.getSession().setAttribute("currentShop",1L);
    Shop currentShop =new Shop();
    currentShop.setShopId((Long) request.getSession().getAttribute("currentShop"));
    ProductCategoryExecution pe =productCategoryService.removeProductCategory(productCategoryId,currentShop.getShopId());
    if (productCategoryId!=null && productCategoryId>0){
        try{
            if (pe.getState()==ProductCategoryStateEnum.SUCCESS.getState()){
                modelMap.put("success",true);
            }else{
                modelMap.put("success",false);
                modelMap.put("errMsg",pe.getStateInfo());
            }
        }catch (ProductCategoryOperationException e){
            modelMap.put("success",false);
            modelMap.put("errMsg",pe.getStateInfo());
            return modelMap;
        }
    }else{
        modelMap.put("success",false);
        modelMap.put("errMsg","请选择至少一个商品类别");
    }
    return modelMap;
}

图片描述

写回答

1回答

翔仔

2019-08-20

同学好,你的addUrl是addproductcategorys,你给我的源码里是removeproductcategorys。。。

405表示你的方法以post传入,但是controller却只支持get,请仔细检查,

而400跟你的contentType相关,我大致看了下,同学的js完全没按照视频来,建议在没有解决问题的能力之前,先和视频保持一致

0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程