在Flask中使用Ajax从SQL中调用用户名,可以按照以下步骤进行:
from flask import Flask, request, jsonify
import pymysql
conn = pymysql.connect(host='数据库主机地址', user='用户名', password='密码', db='数据库名', charset='utf8mb4')
cursor = conn.cursor()
app = Flask(__name__)
@app.route('/get_username', methods=['POST'])
def get_username():
user_id = request.form['user_id']
cursor.execute("SELECT username FROM users WHERE id = %s", (user_id,))
result = cursor.fetchone()
if result:
username = result[0]
return jsonify({'username': username})
else:
return jsonify({'error': 'User not found'})
if __name__ == '__main__':
app.run()
$.ajax({
url: '/get_username',
type: 'POST',
data: {user_id: 1},
success: function(response) {
if ('username' in response) {
var username = response.username;
// 处理用户名
} else {
var error = response.error;
// 处理错误信息
}
},
error: function(xhr, status, error) {
// 处理错误
}
});
以上代码示例了如何在Flask中使用Ajax从SQL中调用用户名。在实际应用中,需要根据具体的数据库结构和需求进行适当的修改。另外,为了保证安全性,建议对用户输入进行适当的验证和防御性编程。
领取专属 10元无门槛券
手把手带您无忧上云