负责数据采集功能。HTML中的
<form action=" " method=" " target="_self"> <input type="text" name="text" /> <input type="password" name="password" /> <input type="checkbox" name="chackbox" checked /> <button type="submit">提交</button> </form>
<form action="/login" method="get" id="bd"> <!-- 提交的数据需要设置 name 名 --> <input type="text" name="text" /> <input type="password" name="password" /> <input type="checkbox" name="chackbox" checked /> <button type="submit">提交</button> </form> <script> $(function(){ // jq中的两种方式 // $('#bd').submit(function(){}) $('#bd').on('submit', function(e) { // 阻止表单的提交和页面的跳转 alert('监听到了表单2'); //阻止表单自动提交 e.preventDefault() // 定义一个data函数存放数据 this.执行当前 第一种方式 //.serialize()快速获取表单所有数值 // var data = $(this).serialize(); // console.log(data) // e.preventDefault() // 定义一个data函数存放数据 this.执行当前 第二种方式 var data = $('#bd').serialize(); console.log(data) e.preventDefault() }) }) </script>
<form class="panel panel-primary" id="formbd"> <!-- 1、渲染数据 2、获取用户输入表单内容发送后台 --> <!-- 面板 --> <div class="panel-heading"> <h3 class="panel-title">发表评论</h3> </div> <div class="panel-body"> <div>评论人:</div> <input type="text" name="username" class="form-control"> <div>评论内容:</div> <textarea name="content" class="form-control"></textarea> <button class="btn btn-primary" style="margin-top: 3px;">发表评论</button> </div> </form> <!-- 列表数组 --> <ul class="list-group" id="list-sz"> <!-- <li class="list-group-item"> <span class="badge" style>评论时间:</span> <span class="badge">评论人:</span> item1 </li> --> </ul>
//1、定义一个数组列表 function getComList(){ //ajax获取数据渲染页面 $.ajax({ metho: "GET", url: "http://www.liulongbin.top:3006/api/cmtlist", //成功回调函数 success: function (res) { if(res.status !== 200) return console.log('获取数据列表失败') console.log('获取数据成功'); //定义一个空数组存放数据 var row = []; //通过函数 $.each()循环后台数据数据 //循环拼接字符 $.each(res.data, function (i, itme) { row.push('<li class="list-group-item">'+itme.content+'<span class="badge" style>评论时间:'+itme.time+'</span><span class="badge">评论人:'+itme.username+'</span></li>') }); //循环完成把数据渲染到页面上面 empty 清空 append追加 $('#list-sz').empty().append(row.join(''));; } }); } //调用 getComList()
$(function(){ //1、通过id获取表单采集到的数据 $('#formbd').submit(function (e) { //3、阻止表单提交 e.preventDefault(); //2、获取表单数据 通过 serialize() 函数全部获取 //给表单内容添加name属性 var data = $('#formbd').serialize(); //4、通过 $.post()提交数据 这里data是当前表单的数据 $.post("http://www.liulongbin.top:3006/api/addcmt", data, function (res) { //判断是否发表成功 if (res.status !== 201) { return alert('发表失败') } //刷新列表 getComList(); //清空表单信息 通过重置函数reset() $('#formbd')[0].reset() }, ); }); })