福尔摩斯est 2022-05-25 12:12 采纳率: 100%
浏览 102
已结题

ajax使用同步请求方式,后台运行接受请求成功,但既不执行success,也不执行error,complete同样没有执行

问题遇到的现象和发生背景

我想要根据发送请求返回的结果进行选择,但是前后端200正常,就是不进入success、error、complete中

问题相关代码,请勿粘贴截图
    function isBuy(id) {
        var goodId = id;
        layer.open({
            type: 1
            , title: '购买提示'
            , offset: '100px'
            , content: '<input id=\"goods_id\" type="number" style=\"padding: 20px 100px; color: deepskyblue\"></input>'
            , btn: ['确定', '取消']
            , btnAlign: 'c' //按钮居中
            , shade: 0 //不显示遮罩
            , yes: function () {
                var goodsId = $("#goods_id").val();
                $.ajax({
                    type: "post",
                    url: "/addCart?id=" + goodId + "&goods=1&goodId=" + goodsId,
                    async:false,
                    dataType: "json",
                    success: function (jsonResult) {
                        alert("成功");
                    },
                    error: function () {
                        alert("加入购物车失败");
                    },
                    complete: function () {
                        alert("执行完成");
                    }
                });
                alert("完成!");
                layer.closeAll();
                parent.location.reload();
                return 0;
            }
            , btn2: function () {
                layer.close();
                return 0;
            }
        });
    }

@RequestMapping("/addCart")
    @ResponseBody
    public JSONResult cart(String id, String goods, String goodId, HttpSession session) {
    return JSONResult.ok("加入成功!");
    // JSON格式的通用响应对象,封装的就是后台返回给前台的所有信息
}

展开全部

  • 写回答

3条回答 默认 最新

  • web修理工 2022-05-25 12:54
    关注

    用这个试试 如果不行加 不行再header:{"content-type":"application/x-www-form-urlencoded"}

        function isBuy(id) {
            var goodId = id;
            layer.open({
                type: 1
                , title: '购买提示'
                , offset: '100px'
                , content: '<input id=\"goods_id\" type="number" style=\"padding: 20px 100px; color: deepskyblue\"></input>'
                , btn: ['确定', '取消']
                , btnAlign: 'c' //按钮居中
                , shade: 0 //不显示遮罩
                , yes: function () {
                    var goodsId = $("#goods_id").val();
                    $.ajax({
                        type: "post",
                        url: "/addCart",
                        async:false,
                       data:{
                         id:goodId,
                         goods:1,
                        goodId: goodsId
                          },
                        dataType: "json",
                        success: function (jsonResult) {
                            alert("成功");
                        },
                        error: function () {
                            alert("加入购物车失败");
                        },
                        complete: function () {
                            alert("执行完成");
                        }
                    });
                    alert("完成!");
                    layer.closeAll();
                    parent.location.reload();
                    return 0;
                }
                , btn2: function () {
                    layer.close();
                    return 0;
                }
            });
        }
     
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    web修理工 2022-05-25 12:54

    有用望采纳!

    回复
    福尔摩斯est 2022-05-26 08:13

    还是不行,ajax就是执行不到success、error、complete中。

    回复
    web修理工 回复 福尔摩斯est 2022-05-26 10:08

    这两种都是试了么? 那你试试用这个吧

    fetch('/addCart?id=" + goodId + "&goods=1&goodId=" + goodsId',{ method: 'post',  }).then(res=>res.json()).then(res=>console.log(res)).catch(err=>{console.log(err)})
    
    

    回复
    展开全部4条评论
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 已采纳回答 5月26日
  • 创建了问题 5月25日

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部