栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ajax与java后端互传数据

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ajax与java后端互传数据

文章目录
  • 后端传到前端(传一个集合,展示成表格)
    • controller层
    • js部分
  • 前端 向后端传值
    • js部分
    • controller层

后端传到前端(传一个集合,展示成表格) controller层
 	@RequestMapping("/showAll")
    @ApiOperation(value = "展示所有图书", httpMethod = "POST")
    public void showAll(HttpServletResponse resp,String lend) throws IOException {
        List bookList = userService.showAll();
        System.out.println(bookList);//确定后端已获得到数据库信息
        JSONArray books= JSONArray.fromObject(bookList);//将数据转为JSON数组
        
        resp.setCharacterEncoding("utf-8");
        
        PrintWriter respWriter = resp.getWriter();
        respWriter.append(books.toString());

    }

JSONArray 在使用时需要在pom.xml文件中导入相关依赖

js部分
$(function () {
        $.ajax({
            url: 'showAll',//后端对应的接口
            type: 'get',
            dataType: 'json',
            success: function (books) {
                showData(books);
                console.log(books)
            },
            error: function (err) {
                console.log(err);
            }
        })
    })

    // 展示数据
    function showData(books) {
        let str = "";//定义用于拼接的字符串
        for (let i = 0; i < books.length; i++) {
            //拼接表格的行和列
            str = "" + books[i].id + "" + books[i].bookName +
                "" + books[i].author + ""
                + books[i].bookType + "" + books[i].bookNumber +
                "" + books[i].price + "" +
                "" +
                "";
//button及其属性可根据需要添加删除
            //追加到table中
            $("#bookList").append(str);

        }
前端 向后端传值 js部分
        for(let i = 0; i < lend.length;i++) {
            lend[i].addEventListener('click',function () {
                let id = this.getAttribute('index')
                console.log(id)
                $.ajax({
                    type: 'post',
                    url: 'lend',//后端对应的接口名
                    data:{
                        id:id //要传的值
                    },
                    async:true,
                    success:function (data) {
                        console.log('发送id成功')

                    },
                    error:function (err) {
                        console.log(err)
                    }
                })
            })
        }
    }
controller层
@RequestMapping("/lend")
    @ApiOperation(value = "借阅图书", httpMethod = "GET")
    @ApiImplicitParam(name = "bookId", value = "图书编号")
    public void lend(HttpServletRequest request) {
        String id = request.getParameter("id");
        System.out.println(id);//测试是否从后端获取到数据
        userService.lend(id);
    }

感谢身边厉害之人的指导!
哈哈哈哈哈哈!

我希望
你的心情好一点
emo少一点
不要每天挂着一张囧字脸
让运气好一点
烦恼少一点
阳光暖暖它会照在
你身边

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871377.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号