账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    jQuery.form.js的ajaxSubmit提交报400错误?
    32
    0

    问题描述

    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

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 填海的精灵 普通会员 1楼

      jQuery.form.js的ajaxSubmit提交报400错误可能有以下几个原因:

      1. 服务器返回错误代码:400代表客户端错误。这可能是由于服务器返回错误代码,或者服务器没有正确处理请求。

      2. 需要设置正确的HTTP方法:ajaxSubmit提交的HTTP方法是POST,而通常情况下,这个方法是用来发送POST数据的。如果你的服务器只支持GET请求,那么你需要将你的数据传递给服务器的GET请求。

      3. jQuery.form.js代码有误:你需要检查jQuery.form.js代码,确保没有语法错误。另外,你也可以检查jQuery.form.js的版本,确保你正在使用的版本与服务器的版本兼容。

      4. 服务器错误:服务器可能有错误,导致你无法正确地发送请求。你需要检查服务器的错误日志,看看是否有任何错误信息。

      5. JSON格式错误:如果你的POST数据是一个JSON对象,那么你需要确保JSON格式正确。如果你的数据格式不正确,服务器可能会返回错误。

      你可以使用console.log()来查看服务器的错误日志,看看是否有任何错误信息。另外,你也可以检查你的代码,看看是否有任何错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部