留言板的代码_留言板留言大全短句

留言板的代码_留言板留言大全短句<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metahttp-equiv=”X-UA-Compatible”content=”IE=edge”><metaname=”viewport”content=”width=device-width,initial-scale=1.0″><title>D.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

留言板的代码_留言板留言大全短句

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/main.css">
    <script src="js/jquery-1.12.4.min.js"></script>
    <script src="arttemplate/template-native.js"></script>

    <script id="tem" type="text/html">
        <!-- 将拿到的数据中 的comments变量 进行遍历 -->
    <% for(var i=0;i < comments.length;i ++){ 
    %>
        <!-- 在每个li中 添加一个自定义的标签属性,用来记录自己的id -->
        <li uid="<%= comments[i].id %>">
            <p class="floor">
                <%= comments[i].id %><a href="javascript:;" class="delete">删除</a>
            </p>
            <p class="author">层主:<span class="name">
                    <%= comments[i].username %>
                </span></p>
            <p class="content">
                <%= comments[i].content %>
            </p>
        </li>
        <% } %>

    </script>
</head>

<body>
    <div class="main">
        <div class="post">
            <h2>新年快乐</h2>
            <p class="author">楼主:<span>alian</span></p>
            <p class="txt">新年快乐,万事如意</p>
        </div>
        <hr>
        <div class="reply">
            <h4>发表回复</h4>
            <p>用户名:<input type="text" class="usename"></p>
            <textarea class="contents"></textarea><br>
            <input type="button" value="发表" class="btn">
        </div>

        <div class="cmst">
            <ul class="list">
                <!-- <li>
                    <p class="floor">1<a href="javascript:;" class="delete">删除</a></p>
                    <p class="author">层主:<span class="name">哈哈哈</span></p>
                    <p class="content">happy new year!</p>
                </li> -->
            </ul>
        </div>
    </div>

    <script>
        //获取元素
        var $list = $(".cmst .list");
        var $comment = $(".reply .contents");
        var $user = $(".reply .usename");
        var $btn = $(".reply .btn")
        //获取后台数据
        getData();
        //封装函数
        function getData(){ 
   
            $.ajax({ 
   
                url: "http://localhost:3000/db",
                type: "GET",
                success: function (data) { 
   
                    // console.log(data);
                    //将得到的数据添加到模板
                    $list.html(template("tem", data));

                    //在这里可以正常获取所有添加的元素
                    //需要获取删除按钮,并添加点击事件,删除自己所在的li标签
                    deleteData();
                }
            })
        }
        

        //增加一项新的数据到数据库中
        //添加点击事件
        $btn.click(function () { 
   
            var username = $user.val();
            var content = $comment.val();
            $.ajax({ 
   
                url: "http://localhost:3000/comments",
                type: "POST",
                dataType: "json",
                data: { 
    username: username, content: content },
                success: function (data) { 
   
                    // $list.append(template("tem", { "comments": [data]}));
                    getData();
                }
            }) 
            // 清空输入
            $user.val("");
            $comment.val("");
        })
  
        //封装删除函数
        function deleteData(){ 
   
            // 定义 点击按钮删除
            $(".cmst .list .delete").click(function(){ 
   
                // 要找到自己的祖先中的li标签
                $li = $(this).parents("li");
                // 找到li标签记录在数据库中的id
                var index = $li.attr("uid");
                // 发送请求
                $.ajax({ 
   
                    url: " http://localhost:3000/comments/"+index,
                    type: "DELETE",
                })
                // 从DOM结构中删除对应的li
                $li.remove();
            })
        }

    </script>
</body>

</html>

json文件里的所有数据
留言板的代码_留言板留言大全短句
传递的数据:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179484.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MySQL与PostgreSQL相比哪个更好?

    MySQL与PostgreSQL相比哪个更好?

  • pycharm配置tensorflow环境_python3.6对应的tensorflow版本

    pycharm配置tensorflow环境_python3.6对应的tensorflow版本说明:如果只是为了入门学习TensorFlow框架,个人觉得,没必要上来就整GPU版本(主要是那个太复杂,安装真让人劝退),所以本文记录的是直接在pycharm里安装tensorflow,并运行demo。安装3.5或3.6版本的python,3.7及以上的版本貌似还不支持TensorFlow,博主用的是3.6.8版本,特别注意python还要求得是64位的,否则后面安装TensorFlow会…

  • android的surfaceflinger原理学习「建议收藏」

    android的surfaceflinger原理学习「建议收藏」概念SurfaceFlinger是一个系统服务,如:audioflinger,audiopolicyservice等等,系统的主要服务通过这个文章进行了解,Android的系统服务一览。这个系统服务主要实现了Surface的建立、控制、管理等功能。换种说法就是,在Android的实现中它是一个service,提供系统范围内的surfacecomposer功能,它能够将各种应用程序的2D、3…

  • mpeg4标准包含{xvid\divx,h264\avc}

    mpeg4标准包含{xvid\divx,h264\avc}“MPEG-4由一系列的子标准组成,被称为部……………………………第二部(ISO/IEC14496-2):视讯:定义了一个对各种视觉信息(包括视讯,静止纹理,计算机合成图形等等)的编解码器。对视讯部分来说,众多”Profiles”中很常用的一种是AdvancedSimpleProfile(ASP),例如XviD编码就属于MPEG-4

  • idea 2021.5.3 激活码[在线序列号]

    idea 2021.5.3 激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)

    搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)每个网站都避免不了404死链的存在。造成死链的原因有很多,比如说文章页被删除、链接被修改、网页链接更换存储路径等,这些都会成为死链。这些死链的产生,降低了搜索引擎对网站的友好度、影响用户体验,甚至会导致网站排名下降等。刚操作MAY博客的时候,文章的内容不是很多,遇到死链,只是简单的手动一个个去站长平台提交。但随着文章及页面的不断增加,一个个手动去操作,是不是麻烦了些。咦,是否能借助死链检测工具,自…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号