老师我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完全没按照视频来,建议在没有解决问题的能力之前,先和视频保持一致
00
相似问题