ajax与java后端互传数据

ajax与java后端互传数据,第1张

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

后端传到前端(传一个集合,展示成表格) controller层
 	@RequestMapping("/showAll")
    @ApiOperation(value = "展示所有图书", httpMethod = "POST")
    public void showAll(HttpServletResponse resp,String lend) throws IOException {
        List<Book> 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少一点
不要每天挂着一张囧字脸
让运气好一点
烦恼少一点
阳光暖暖它会照在
你身边

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/884183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存