使用axios提交json 数据
设置转换post参数,需要安装qs模块
import axios from 'axios'
import qs from 'qs'
axios.interceptors.request.use(function (config) {
if (config.method == 'post') {
config.data = qs.stringify(config.data)
}
return config;
}, function (error) {
return Promise.reject(error);
});
发送请求,将js对象转化为json字符串
let user = {
name: 'ahao',
age: 18
}
axios.post('http://localhost:9999/testJson', {
user: JSON.stringify(user)
}).then(
resp => console.log(resp.data),
err => console.log(err)
)
flask后台接受并处理,接受到的也是字符串,需要再次转化为Python对象
@app.route('/testJson', methods=['post', 'get'])
def testJson():
user = request.values.get('user')
print(user, type(user))
# {"name":"ahao","age":18} <class 'str'>
user = json.loads(request.values.get('user'))
print(user, type(user))
# {'name': 'ahao', 'age': 18} <class 'dict'>