ajax 练习
发布评论,同时用到了bootstrap
HTML文件
<!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="../lib/bootstrap.css">
<script src="../lib/jquery.js"></script>
<script src="./js/comment.js"></script>
</head>
<body style="padding: 15px;">
<div class="panel panel-primary">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">发表评论</h3>
</div>
<form class="panel-body" id="formAddCmt">
<div>评论人: </div>
<input type="text" class="form-control" name="username" >
<div>评论内容: </div>
<textarea name="content" id="" class="form-control" name="content" id=""></textarea>
<button type="submit" class="btn btn-primary">发表评论</button>
</form>
</div>
<ul class="list-group" id="cmt-list">
<li class="list-group-item">
<!-- 这两个是通过右浮动进行布局的 -->
<span class="badge" style="background-color :#5BC0DE">评论时间:</span>
<span class="badge"style="background-color:#F0AD4E">评论人:</span>
Item 1
</li>
</ul>
</div>
</body>
</html>
js文件
// 获取评论列表
function getCommentList() {
$.ajax({
method:'GET',
url : 'http://www.liulongbin.top:3006/api/cmtlist',
success : function(res) {
console.log(res);
if(res.status !== 200) return alert('获取评论列表失败');
var rows=[];
// alert('获取评论列表成功');
// 循环将评论渲染上页面
$.each(res.data,function (i,item){
var str ='<li class="list-group-item">'+item.content+'<span class="badge"style="background-color:#F0AD4E">评论人:'+item.username +'</span><span class="badge" style="background-color :#5BC0DE">评论时间:'+item.time+'</span>';
rows.push(str);
})
$('#cmt-list').empty().append(rows.join(''));
}
})
}
getCommentList();
$(function() {
$('#formAddCmt').submit(function(event) {
// alert('click');
event.preventDefault();
var data = $(this).serialize();
console.log(data);
$.post('http://www.liulongbin.top:3006/api/addcmt',data,function(res){
if(res.status !== 201) {
return alert('发表失败');
} else {
// 评论post成功后,刷新评论列表,重置表单
getCommentList();
$('#formAdd')[0].reset();
// 将jQuery转化为原生js对象
}
});
})
})