使用jquery AJAX 设计一个评论区,并将用户发表的评论渲染到页面上的评论列表中,请给出所有代码
时间: 2024-02-13 17:04:14 浏览: 64
好的,下面是代码:
HTML部分:
```html
<!DOCTYPE html>
<html>
<head>
<title>评论区</title>
<meta charset="utf-8">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<h1>评论区</h1>
<div>
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
</div>
<div>
<label for="comment">评论内容:</label>
<textarea id="comment" name="comment"></textarea>
</div>
<button id="submit">发表评论</button>
<hr>
<div id="comment-list"></div>
</body>
</html>
```
JS部分:
```javascript
$(document).ready(function(){
// 发表评论
$('#submit').click(function(){
var username = $('#username').val();
var comment = $('#comment').val();
if(username != '' && comment != ''){
// 发送POST请求
$.ajax({
url: 'submit_comment.php',
type: 'POST',
data: {
username: username,
comment: comment
},
success: function(data){
// 添加一条新评论
$('#comment-list').append('<p><strong>' + username + ':</strong>' + comment + '</p>');
$('#username').val('');
$('#comment').val('');
},
error: function(){
alert('发表评论失败!');
}
});
} else {
alert('用户名和评论内容不能为空!');
}
});
// 获取评论列表
$.ajax({
url: 'get_comment_list.php',
type: 'GET',
success: function(data){
for(var i = 0; i < data.length; i++){
$('#comment-list').append('<p><strong>' + data[i].username + ':</strong>' + data[i].comment + '</p>');
}
},
error: function(){
alert('获取评论列表失败!');
}
});
});
```
PHP部分:
submit_comment.php
```php
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$username = $_POST['username'];
$comment = $_POST['comment'];
// 将评论存储到数据库中
// ...
echo 'success';
} else {
header('HTTP/1.1 405 Method Not Allowed');
header('Allow: POST');
}
?>
```
get_comment_list.php
```php
<?php
// 从数据库中获取评论列表
$comment_list = array(
array('username' => '小明', 'comment' => '这是一条评论'),
array('username' => '小红', 'comment' => '这是另一条评论'),
// ...
);
header('Content-Type: application/json');
echo json_encode($comment_list);
?>
```
以上是一个简单的评论区实现的代码,可以根据实际需要进行修改和优化。
阅读全文