axios 提交josn 数据,后台flask接受处理

使用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'>

猜你喜欢

转载自my.oschina.net/ahaoboy/blog/1790090