【flask】flask入门教程-通过ajax删除数据
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
# 假设这是一个模拟的数据库
DATABASE = {
'John Doe': '123',
'Jane Doe': '456'
}
@app.route('/')
def home():
return render_template('home.html', data=DATABASE)
@app.route('/delete', methods=['POST'])
def delete_entry():
name = request.form['name']
if name in DATABASE:
del DATABASE[name]
return jsonify({'status': 'success', 'message': 'Entry deleted successfully.'})
else:
return jsonify({'status': 'error', 'message': 'Entry not found.'})
if __name__ == '__main__':
app.run(debug=True)
HTML 文件 (home.html
):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Database Entries</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('.delete-btn').click(function() {
var name = $(this).data('name');
$.ajax({
url: '/delete',
type: 'POST',
data: {
'name': name
},
success: function(response) {
console.log(response.message);
// 可以根据需要更新页面内容
},
error: function(xhr, status, error) {
console.error("An error occurred: " + status);
}
});
});
});
</script>
</head>
<body>
<h1>Database Entries</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Password</th>
<th></th>
</tr>
</thead>
<tbody>
{% for key, value in data.items() %}
<tr>
<td>{{ key }}</td>
<td>{{ value }}</td>
<td><button class="delete-btn" data-name="{{ key }}">Delete</button></td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
在这个例子中,我们使用了一个模拟的数据库 DATABASE
来演示如何通过 Flask 和 AJAX 删除数据库中的条目。当用户点击 "Delete" 按钮时,会触发一个 AJAX 请求,后端的 /delete
路由会处理这个请求并删除相应的数据。然后,它会返回一个 JSON 响应,告诉用户操作是否成功。
评论已关闭