ajax异步请求新增查詢修改,實現html數據實時更新代碼
时间: 2023-05-30 19:07:12 浏览: 186
ajax异步请求
以下是一个基本的ajax实现HTML数据实时更新的代码示例:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>AJAX实时更新HTML数据</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<h1>学生列表</h1>
<table>
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody id="student-list">
<!-- 学生列表将在此处动态添加 -->
</tbody>
</table>
<br>
<h2>添加学生</h2>
<form id="add-form">
<label for="name">姓名:</label>
<input type="text" name="name" required>
<label for="age">年龄:</label>
<input type="number" name="age" required>
<label for="gender">性别:</label>
<select name="gender" required>
<option value=""></option>
<option value="男">男</option>
<option value="女">女</option>
</select>
<button type="submit">添加</button>
</form>
</body>
</html>
```
JavaScript代码:
```javascript
$(document).ready(function() {
// 页面加载时获取学生列表
getStudents();
// 提交添加学生表单
$("#add-form").submit(function(event) {
event.preventDefault();
addStudent();
});
// 点击编辑按钮
$(document).on("click", ".edit-btn", function() {
var id = $(this).closest("tr").attr("data-id");
editStudent(id);
});
// 点击删除按钮
$(document).on("click", ".delete-btn", function() {
var id = $(this).closest("tr").attr("data-id");
deleteStudent(id);
});
});
// 获取学生列表
function getStudents() {
$.ajax({
url: "get_students.php",
method: "GET",
dataType: "json",
success: function(data) {
// 清空学生列表
$("#student-list").empty();
// 动态添加学生列表
$.each(data, function(index, student) {
$("#student-list").append(
"<tr data-id='" + student.id + "'>" +
"<td>" + student.id + "</td>" +
"<td>" + student.name + "</td>" +
"<td>" + student.age + "</td>" +
"<td>" + student.gender + "</td>" +
"<td><button class='edit-btn'>编辑</button></td>" +
"<td><button class='delete-btn'>删除</button></td>" +
"</tr>"
);
});
}
});
}
// 添加学生
function addStudent() {
$.ajax({
url: "add_student.php",
method: "POST",
data: $("#add-form").serialize(),
dataType: "json",
success: function(data) {
if (data.success) {
// 添加成功,清空表单并重新获取学生列表
$("#add-form")[0].reset();
getStudents();
} else {
alert(data.message);
}
}
});
}
// 编辑学生
function editStudent(id) {
// TODO: 实现编辑学生的功能
}
// 删除学生
function deleteStudent(id) {
$.ajax({
url: "delete_student.php",
method: "POST",
data: {id: id},
dataType: "json",
success: function(data) {
if (data.success) {
// 删除成功,重新获取学生列表
getStudents();
} else {
alert(data.message);
}
}
});
}
```
以上代码实现了以下功能:
1. 页面加载时自动获取学生列表并动态添加到页面中。
2. 点击添加学生按钮时,通过ajax将表单数据提交给服务器添加新的学生,并在添加成功后清空表单并重新获取学生列表。
3. 点击编辑按钮时,通过ajax获取指定学生的信息,显示在表单中,允许用户修改并提交表单更新学生信息。
4. 点击删除按钮时,通过ajax删除指定学生,并在删除成功后重新获取学生列表。
阅读全文