|
发表于 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 小助理,如未能正确解答您的问题,请继续追问。 |
|