基于jQuery和Ajax的图书管理系统代码案例
时间: 2024-12-19 16:27:23 浏览: 0
基于jQuery和Ajax的图书管理系统通常是一个前端与后端交互的例子,它允许用户动态地添加、编辑和删除图书信息,而无需刷新整个页面。以下是一个简单的代码示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<title>图书管理系统</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h2>图书列表</h2>
<div id="books-list"></div>
<!-- 添加图书的表单 -->
<form id="add-book-form">
<input type="text" name="title" placeholder="书名">
<input type="text" name="author" placeholder="作者">
<button type="submit">添加图书</button>
</form>
<script>
$(document).ready(function() {
// 获取图书数据并显示
$.ajax({
url: "get_books.php", // 后端处理数据的PHP文件
method: "GET",
success: function(data) {
var books = JSON.parse(data);
displayBooks(books);
},
error: function(error) {
console.log("获取图书失败:", error);
}
});
// 添加图书
$("#add-book-form").on('submit', function(e) {
e.preventDefault(); // 阻止默认提交
var formData = $(this).serialize();
$.ajax({
url: "add_book.php",
method: "POST",
data: formData,
success: function(response) {
alert("图书添加成功!");
location.reload(); // 刷新页面以便看到新添加的图书
},
error: function(error) {
alert("添加图书失败, 请检查输入!");
}
});
});
// 显示图书函数
function displayBooks(books) {
$("#books-list").empty();
books.forEach(function(book) {
$("<p>").text("标题: " + book.title + ", 作者: " + book.author)
.appendTo("#books-list");
});
}
});
</script>
</body>
</html>
```
在这个例子中,`get_books.php`用于从数据库获取图书数据,`add_book.php`用于处理新图书的添加请求。通过AJAX异步加载数据,用户可以在不离开当前页面的情况下操作图书。
阅读全文