JS 点赞与取消点赞功能

效果

在这里插入图片描述
在这里插入图片描述

JSON数据

{"author":"hello","content":"如题所示,在springboot中controller中的参数传递可
以分为这么几类\r\n1.get请求中url传参问题\r\n  通常我们是通过固定的url格式携
带参数,这里要注意的是后台获取参数时要在参数前添加@PathVarable注解指
定接收数据的参数,同时要注意参数名要和url中指定的参数名一致\r\n2.post请
求中,post请求体参数传递问题\r\n  通常这种方式获取的请求一般是接收表单参
数,这里要注意后台获取参数时要在参数前添加@RequestParam注解指定接收
数据的参数,同时也要注意参数名要和表单中name属性一
致","createTime":1582804610064,"editTime":1582973718749,"id":4,"liked":47,"
title":"springboot中controller参数传递问题","viewed":96}

JS

    var index = 0;
    $("#like").click(function () {
        var bid = $("#bid").val();
        var status;
        if (index == 0) {
            status = "取消点赞";
            index = 1;
        } else if (index == 1) {
            status = "点赞";
            index = 0;
        }
        $.ajax({
            url:"/blog/like",
            type:"get",
            data:{id:bid,index:index},
            dataType:"json",
            success: function (json) {
            }
        });
        $(this).attr("value", status);
    });

HTML

<li>
    <input type="button" id="like" style="border: none;
    height: 30px;padding: 5px 10px; margin-top: -5px;
    float: left;margin-right: 10px;font-weight: bolder" 
    value="点赞"/>
</li>

Controller

    @GetMapping("/like")
    @ResponseBody
    public String like(Long id,int index) {
        Blog blog = blogDao.getOne(id);
        if (index == 1) {
            System.out.println("like");
            int like = blog.getLiked()+1;
            blog.setLiked(like);
        } else if (index == 0) {
            System.out.println("unlike");
            if (blog.getLiked() <= 0) {
                blog.setLiked(0);
            } else {
                int like = blog.getLiked()-1;
                blog.setLiked(like);
            }
        }
        blogDao.save(blog);
        Blog b1 = blogDao.getOne(id);
        System.out.println(b1);
        String json = JSON.toJSONString(b1);
        return json;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BirdMan98

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值