flask如何将前端POST得到的数据传给后端的程序
时间: 2024-05-13 08:17:18 浏览: 220
Python库 | Flask-Restler-1.9.0.tar.gz
在 Flask 中,可以通过 `request` 对象来获取前端 POST 请求发送的数据。具体实现步骤如下:
1. 在前端页面中,使用 AJAX 技术向后端发送 POST 请求,并将需要传递的数据以 JSON 格式进行序列化。
```javascript
var data = {
"name": "John",
"age": 30
};
$.ajax({
type: "POST",
url: "/api/get_data",
contentType: "application/json",
dataType: "json",
data: JSON.stringify(data),
success: function(response) {
console.log(response);
},
error: function(error) {
console.log(error);
}
});
```
2. 在后端程序中,通过 `request` 对象获取 POST 请求发送的数据,并进行相关处理。
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/api/get_data', methods=['POST'])
def get_data():
data = request.get_json()
name = data.get('name')
age = data.get('age')
# 在这里进行相关处理,比如将数据存储到数据库中
return jsonify({'status': 'success'})
if __name__ == '__main__':
app.run()
```
在上面的代码中,`request.get_json()` 方法可以获取 POST 请求发送的 JSON 数据,然后通过 `data.get()` 方法获取具体的数据项。最后,可以将处理结果以 JSON 格式返回给前端页面。
阅读全文