Layui之Ajax提交表到总是不执行success ? ! 开发环境是 spring boot +mybatis + layui +thymeleaf

博主的开发环境是 spring boot +mybatis + layui +thymeleaf

解决方案:
如果你的controller不打算返回模板的话就一定别忘了给它加上@Resopnsebody注解.
eg:

    @RequestMapping(value = "/sys_stuff/edit")
    public String edit(String id, Model model) {
        if (id == null) {
            Stuffs stuff = new Stuffs();
        }
        Stuffs stuff = qingYunService.findStuffById(Integer.parseInt(id));
        System.out.println(stuff.toString());
        model.addAttribute("stuff", stuff);
        return "modifystuff";
    }

    //    @ResponseBody 要加上  
    @RequestMapping(value = "/sys_stuff/update")
    @ResponseBody
    public Result update(@RequestParam("name") String name ,
                       @RequestParam("id") String id,
                       @RequestParam("lid") String lid,
                       @RequestParam("mid") String mid) {
        Stuffs stuff = qingYunService.findStuffById(Integer.parseInt(id));
        stuff.setName(name);

        System.out.println("次类型id=====>>>"+lid+"主类型id=====>>>"+mid);
        LittleTypes littleType = qingYunService.findLittleTypeById(Integer.parseInt(lid));

        System.out.println("初始littetype============>>>>>"+littleType.toString());
        littleType.setMainTypes(qingYunService.findMainTypeById(Integer.parseInt(mid)));

        stuff.setLittleTypes(littleType);
        qingYunService.modifyStuff(stuff);
        Result result = Result.success();
        return Result.success();
    }

报错信息:

"Error resolving template "sys_stuff/update", template might not exist or might not be accessible by any of the configured Template Resolvers"

番外:

这个报错信息最让人蒙蔽的不是我看不懂意思,而是我压根就没有写sys_stuff/update这个模板,还有我从未打算渲染这个模板!!

所以,这就让我摸不着头脑了……….

曾经我以为我Ajax(阿加克斯)有问题!然后把js改来改去也不成功!各位看官可以看看我的ajax么!

<script th:src="@{/lib/layui/layui.js}"></script>
<script type="text/javascript" th:inline="javascript">

    layui.config({
        base: '/js/layui-modules/'
    }).use(['form', 'layer', 'laypage', 'tools'], function () {
        var $ = layui.jquery,
            form = layui.form(),
            laypage = layui.laypage,
            tools = layui.tools;
        //监听提交

        //监听提交  data是什么  发送到后台?????
        form.on('submit(btnSave)', function(data) {
            //roleId在这里没多少用
            $.ajax({
                type: 'POST',
                url: /*[[@{/sys_stuff/update}]]*/'',
                dataType:'json',
                data: data.field,
                async: true,
                success: function (result) {
                    console.log(result.code)
                    //妈的 没加@Responsebody注解
                    if (result.code == 0) {
                        layer.msg('success:保存成功', {icon: 1, time:1000});
                        setTimeout(function(){
                            top.layer.closeAll('iframe');
                            //刷新父亲的页面
                            parent.refreshIframe();
                        },800);
                    } else {
                        consol.alert(result.code);
                        layer.msg('eles:保存失败!'+result.msg, {icon: 2, time:1000});
                    }
                },
                error: function (result, type) {
                    layer.msg('error:保存失败!', { icon: 2, time:1000 });
                }
            });
            console.log(data.field)
            return false;
        });

    });

</script>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
layui是一款基于JavaScript的前端UI框架,用于快速构建美观、交互友好的网页界面。它提供了丰富的UI组件和交互功能,可以帮助开发人员高效地进行前端开发Spring Boot是一个用于简化Spring应用程序开发的框架,它通过自动配置和约定优于配置的方式,让开发人员可以更专注于业务逻辑的实现,而不是繁琐的配置。Spring Boot还提供了很多常用的功能库和第三方插件的集成,可以大大提高开发效率。 MyBatis是一款优秀的持久层框架,可以帮助开发人员将数据库操作与业务逻辑分离,提供了灵活、简单且强大的数据访问方式。MyBatis提供了很多注解和XML配置文件的方式,可以方便地进行SQL语句的编写和执行。同时,MyBatis还提供了缓存机制和插件机制,可以进一步优化数据库操作的性能。 MySQL是一种关系型数据库管理系统,它被广泛应用于各种规模的应用程序中。MySQL提供了稳定、可靠和高性能的数据库服务,支持标准的SQL查询语言和事务处理。在开发过程中,我们可以通过连接MySQL数据库来存储和管理应用程序的数据。 综上所述,layuiSpring BootMyBatis和MySQL可以一起使用来构建具有美观、高效和可靠性的Web应用程序。layui提供了丰富的前端UI组件和交互功能,Spring Boot可以简化后端业务逻辑的开发MyBatis可以实现数据库操作的分离和优化,而MySQL可以提供稳定和高性能的数据库服务。这样的组合可以大大提高开发效率和系统性能,是一种常见的技术栈选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值