问题描述
jQuery.form.js的ajaxSubmit提交报400错误
问题出现的环境背景及自己尝试过哪些方法
ssm+suiMobile
注册方法有效,更新方法无效
弃用异步提交(不妥)
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
/**
* 店铺更改方法
* @param shop
* @param pictureFile
* @return
*/
@RequestMapping(value="/modifyshop")
@ResponseBody
public Map<String,Object> modifyShop(HttpServletRequest request,Shop shop,MultipartFile pictureFile,String captcha){
Map<String,Object> map = new HashMap<>();
if(!CodeUtil.checkVerifyCode(request, captcha)) {
map.put("success", false);
map.put("msg", "验证码输入错误");
return map;
}
ShopExecution addShop = shopService.modifyShop(shop, pictureFile);
if(addShop.getState() == ShopStateEnum.CHECK.getState()) {
map.put("success", true);//注册成功返回一个提示信息即可
}else {
map.put("success", false);
map.put("msg", addShop.getStateInfo());
}
return map;
}
/**
* 店铺注册方法
* @param shop
* @param pictureFile
* @return
*/
@RequestMapping(value="/registershop",method=RequestMethod.POST)
@ResponseBody
public Map<String,Object> registerShop(HttpServletRequest request,Shop shop,MultipartFile pictureFile,String captcha){
Map<String,Object> map = new HashMap<>();
if(!CodeUtil.checkVerifyCode(request, captcha)) {
map.put("success", false);
map.put("msg", "验证码输入错误");
return map;
}
ShopExecution addShop = shopService.addShop(shop, pictureFile);
if(addShop.getState() == ShopStateEnum.CHECK.getState()) {
map.put("success", true);//注册成功返回一个提示信息即可
}else {
map.put("success", false);
map.put("msg", addShop.getStateInfo());
}
return map;
}
var modifyShopUrl = '/o2o/shopadmin/modifyshop';
var registerUrl = '/o2o/shopadmin/registershop';
$('#submitBtn').click(function() {
var verifyCodeActual = $('#j_captcha').val();
if (!verifyCodeActual) {
alert('请输入验证码!');
return;
}
if(isEdit){
$("#registerForm").ajaxSubmit({
url: modifyShopUrl,
type: "post",
data:{shopId:_shopId},
success: function (data) {
if (data.success) {
alert("更新成功");
/*$.toast("注册成功");*/
} else {
/*$.toast("注册失败");*/
alert("更新失败");
}
$('#captcha_img').click();
}
});
}else{
$("#registerForm").ajaxSubmit({
url: registerUrl,
type: "post",
success: function (data) {
if (data.success) {
alert("注册成功");
/*$.toast("注册成功");*/
} else {
/*$.toast("注册失败");*/
alert("注册失败");
}
$('#captcha_img').click();
}
});
}
你期待的结果是什么?实际看到的错误信息又是什么?
400 Bad Request