JS 操作超链接及传参的方式

本文介绍了一种使用JavaScript和AJAX技术动态加载博客列表的方法,包括前端页面元素的动态生成和后端数据处理流程。通过AJAX GET请求从服务器获取JSON格式的博客数据,前端根据返回的数据动态构建HTML页面,展示每篇博客的标题、作者、编辑时间、点赞数和观看数,并提供了删除按钮功能。后端则实现了删除指定ID博客的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS

function load() {
        html = "";
        $.ajax({
            url: "/blog/ablist",
            type: "get",
            dataType: "json",
            success: function (json) {
                console.log(json);
                for (var i = 0; i < json.length; i++) {
                    console.log(json[i].title);
                    html += "<div class=\"c\" >\n" +
                        "                        <div class=\"con\">\n" +
                        "                            <div class=\"aftitle\"><a th:href=\"@{/blog/adetail/{id}(id=${'+json[i].id+'})}\" style=\"text-decoration: none;\n" +
                        "                    color: black;font-weight:bolder;font-size: large\" th:text=\"${json[i].title}\"><span>"+json[i].title+"</span></a></div><br>\n" +
                        "                            <label style=\"font-size: small;color: grey\">作者 : <span th:text=\"${json[i].author}\">"+json[i].author+"</span>&nbsp;&nbsp;</label>\n" +
                        "                            <label style=\"font-size: small;color: grey\">时间 :\n" +
                        "                                <span th:text=\"${#dates.format(json[i].editTime,'yyyy-MM-dd HH:mm:ss')}\">"+json[i].editTime+"</span>&nbsp;&nbsp;\n" +
                        "                            </label>\n" +
                        "                            <label style=\"font-size: small;color: grey\">点赞数 : <span th:text=\"${json[i].like}\">"+json[i].liked+"</span>&nbsp;&nbsp;</label>\n" +
                        "                            <label style=\"font-size: small;color: grey\">观看数 : <span th:text=\"${json[i].viewed}\">"+json[i].viewed+"</span>&nbsp;&nbsp;</label>\n" +
                        "<div class=\"con1\">\n" +
                        "                        <!--                                th:href=\"@{/blog/delete/{id}(id=${blog.id})}\"-->\n" +
                        "                        <a id=\"delete\" href=\"/blog/delete/"+json[i].id+"\" th:href=\"@{/blog/delete/{id}(id=${"+json[i].id+"})}\">\n" +
                        "                        <button style=\"color: red\">删除</button>\n" +
                        "                        </a>\n" +
                        "                        <button id=\"lock\">锁定</button>\n" +
                        "                        </div>"+
                        "                        </div>\n" +
                        "                    </div>";
                }
                $("#content").html(html);
                html = "";
            }
        });
    }

下面是后台接受数据

    @Transactional
    @GetMapping("/delete/{id}")
    public String delete(@PathVariable("id") Long id){
        blogDao.deleteById(id);
        return "redirect:/blog/alist";
    }

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

BirdMan98

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

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

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

打赏作者

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

抵扣说明:

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

余额充值