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

留言板的代码_留言板留言大全短句<!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文件里的所有数据
留言板的代码_留言板留言大全短句
传递的数据:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安防监控基础知识

    安防监控基础知识针对安防视频监控方面的基础知识UDP:用户数据报协议(无连接,封装实时性强的网络音频数据)TCP:传输控制协议(面向连接,传输实时性强的音频流)HTTP:超文本传输协议,网络摄像机通过HTTP提供web访问功能,将音频数据经过复杂网络传输.RTP:实时传输协议,提供时间信息流和实现流同步(本身不提供可靠的传输机制和流量控制)RTCP:实时传输控制协议,提供可靠的…

    2022年6月28日
    36
  • 索引与视图

    索引与视图1.单列索引与多列索引一个多列索引可以认为是包含通过合并(concatenate)索引列值创建的值的一个排序数组。当查询语句的条件中包含last_name和first_name时SELECT*FROMtestWHERElast_name=’Kun’ANDfirst_name=’Li’;sql会先过滤出last_name符合条件的记录,在其基础上在过滤first_n…

    2022年7月22日
    7
  • pycharm创建python虚拟环境好处_pycharm创建虚拟环境很慢

    pycharm创建python虚拟环境好处_pycharm创建虚拟环境很慢很多时候由于每个项目所需要的库和其版本都不一样,在根目录下运行项目的复杂性会大很多,这是很多人会选择使用虚拟环境,今天给大家介绍一些pycharm中傻瓜式添加虚拟环境的方法。pycharm首页:File=>Settings=>你的项目名下的pythoninterpreter=>设置按钮=>addpythoninterpreter图1在该页面下的VirtualenvEnvironment(虚拟环境设置界面),有两种设置添加虚拟环境的选项。Ne

    2022年8月26日
    11
  • Discuz二次开发基本知识总结

    一)Discuz!的文件系统目录注:想搞DZ开发,就得弄懂DZ中每个文件的功能。a)Admin:后台管理功能模块b)Api:DZ系统与其它系统之间接口程序c)Archiver:DZ中,用以搜索引擎优化的无图版d)Attachments:DZ中,用户上传附件的存放目录e)Customavatars:DZ中,用户自定义头像的目录f)Forumda

    2022年4月3日
    37
  • keil5如何生成bin文件_keil4生成bin文件

    keil5如何生成bin文件_keil4生成bin文件 在RealviewMDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具。为了充分地利用现有的工具,同时发挥RealviewMDK集成开发环境的优势,将*.axf格式文件或*.he…

    2022年10月20日
    2
  • idea激活失败agent目录找不到破解方法

    idea激活失败agent目录找不到破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    109

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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