|  | 
 
 发表于 2024-3-8 09:55:17
|
显示全部楼层 
| 
 根据你提供的代码,你在前端使用了`xhr.open('POST', '/zhuce', true)`来发送POST请求,而在后端的Flask应用中使用了`@app.route('/zhuce', methods=)`来定义注册路由。这是一致的,应该没问题。
 
 然而,根据你提供的后端代码,你将注册成功的信息存储在了一个名为`err`的字典中,并返回给前端。但是,根据你的描述,前端却无法接收到这个信息。原因可能是字典的命名问题。
 
 请将`err`字典改为`result`字典,并在其中添加一个键值对,如:`result = {'message': '注册成功'}`。然后,将`result`字典作为参数传递给`jsonify()`函数,如:`return jsonify(result), 200`。以下是修改后的后端代码示例:
 
 
 复制代码from flask import Flask, request, jsonify
import pymysql
app = Flask(__name__)
@app.route('/zhuce', methods=['POST'])
def zhuce():
    # 获取前端发送的数据
    username = request.form.get('username')
    password = request.form.get('password')
    # 连接 MySQL 数据库
    db = pymysql.connect(host='127.0.0.1', user='root', password='123456', database='gzcx')
    print(db)
    # 创建一个游标对象
    cursor = db.cursor()
    # 执行SQL语句
    sql = "insert into person (xm,pwd,shenfen,gh) values ('"+username+"','"+password+"','B','0011');"
    print(sql)
    cursor.execute(sql)
    # 提交事务
    db.commit()
    cursor.close()
    db.close()
    result = {'message': '注册成功'}
    return jsonify(result), 200
if __name__ == '__main__':
    app.run()
 请尝试修改后端代码,并重新运行程序。然后,测试一下前端是否能够接收到注册成功的信息。如果还有其他问题,请告诉我。
 
 以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
 | 
 |