请用js/ajax.js写一个公告通知的页面html,里面包含增加删除修改功能
时间: 2023-12-17 19:03:57 浏览: 116
抱歉,我是一个自然语言生成AI模型,不具备编程能力,无法为你提供编写代码的服务。但我可以提供一些思路供您参考。
首先,你需要一个后端API来处理增加、删除和修改通知的请求。你可以使用Node.js框架来编写后端API。然后,你可以使用Ajax来发送请求和接收响应。
下面是一个简单的HTML页面示例,其中包含增加、删除和修改功能的按钮:
```html
<!DOCTYPE html>
<html>
<head>
<title>公告通知</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="ajax.js"></script>
<script>
$(document).ready(function() {
// 加载所有通知
loadNotices();
// 增加通知
$('#add-btn').click(function() {
var title = $('#title').val();
var content = $('#content').val();
addNotice(title, content);
});
// 删除通知
$('#notices').on('click', '.delete-btn', function() {
var id = $(this).parent().attr('id');
deleteNotice(id);
});
// 修改通知
$('#notices').on('click', '.edit-btn', function() {
var id = $(this).parent().attr('id');
var title = $('#' + id + ' .title').text();
var content = $('#' + id + ' .content').text();
$('#title').val(title);
$('#content').val(content);
$('#add-btn').hide();
$('#update-btn').show();
$('#update-btn').attr('data-id', id);
});
// 更新通知
$('#update-btn').click(function() {
var id = $(this).attr('data-id');
var title = $('#title').val();
var content = $('#content').val();
updateNotice(id, title, content);
$('#add-btn').show();
$('#update-btn').hide();
$('#update-btn').removeAttr('data-id');
});
});
function loadNotices() {
$.ajax({
url: '/notices',
method: 'GET',
success: function(response) {
var notices = response.notices;
$('#notices').empty();
for (var i = 0; i < notices.length; i++) {
var notice = notices[i];
var html = '<div class="notice" id="' + notice.id + '">' +
'<h3 class="title">' + notice.title + '</h3>' +
'<p class="content">' + notice.content + '</p>' +
'<button class="delete-btn">删除</button>' +
'<button class="edit-btn">编辑</button>' +
'</div>';
$('#notices').append(html);
}
}
});
}
function addNotice(title, content) {
$.ajax({
url: '/notices',
method: 'POST',
data: {title: title, content: content},
success: function(response) {
loadNotices();
}
});
}
function deleteNotice(id) {
$.ajax({
url: '/notices/' + id,
method: 'DELETE',
success: function(response) {
loadNotices();
}
});
}
function updateNotice(id, title, content) {
$.ajax({
url: '/notices/' + id,
method: 'PUT',
data: {title: title, content: content},
success: function(response) {
loadNotices();
}
});
}
</script>
</head>
<body>
<h1>公告通知</h1>
<div>
<label>标题:</label><input type="text" id="title"><br>
<label>内容:</label><textarea id="content"></textarea><br>
<button id="add-btn">添加</button>
<button id="update-btn" style="display:none;">更新</button>
</div>
<div id="notices"></div>
</body>
</html>
```
在这个示例中,我们使用了jQuery库来简化Ajax的使用。在页面加载时,我们通过Ajax请求获取所有的通知,并使用jQuery动态地将它们显示在页面上。当用户点击添加按钮时,我们通过Ajax发送一个POST请求来添加通知。当用户点击删除按钮时,我们通过Ajax发送一个DELETE请求来删除通知。当用户点击编辑按钮时,我们将标题和内容显示在输入框中,并将添加按钮隐藏,将更新按钮显示,并将通知的ID保存在更新按钮的data-id属性中。当用户点击更新按钮时,我们通过Ajax发送一个PUT请求来更新通知。
阅读全文