flask怎么接受前端ajax传来的json数据
时间: 2023-10-27 17:18:14 浏览: 86
在Flask中,可以通过使用`request`对象来接受前端AJAX传来的JSON数据。
假设前端传来的JSON数据如下:
```json
{
"name": "John",
"age": 25,
"email": "john@example.com"
}
```
则可以使用以下代码来接受该数据:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/data', methods=['POST'])
def handle_data():
data = request.get_json() # 获取JSON数据
name = data['name'] # 获取JSON数据中的name字段
age = data['age'] # 获取JSON数据中的age字段
email = data['email'] # 获取JSON数据中的email字段
return f"Name: {name}, Age: {age}, Email: {email}"
if __name__ == '__main__':
app.run()
```
在上述代码中,我们使用`request.get_json()`方法获取JSON数据,并将其保存在`data`变量中。然后,我们可以通过访问`data`字典中的各个字段来获取JSON数据中的值。最后,我们将获取到的值返回给前端。
需要注意的是,为了接受JSON数据,我们需要将请求方法设置为`POST`,并且前端需要设置请求头`Content-Type: application/json`。
阅读全文