一尘不染

如何将像json这样的数据结构发布到Flask?

flask

我有一个像这样的数据结构:

我尝试通过$ .ajax将其发送到服务器:

$.ajax({
    type: 'POST',
    data: post_obj, //this is my json data
    dataType: 'json',
    url: '',
    success: function(e){
       console.log(e);
    }
});

我想通过烧瓶将其保存在服务器中:title = request.form['title'] 工作正常!

但是我如何得到content呢?

request.form.getlist('content') 不起作用。

这是firebug中的发布数据:


阅读 279

收藏
2020-04-08

共1个答案

一尘不染

你正在发送编码为查询字符串而不是JSON的数据。Flask能够处理JSON编码的数据,因此像这样发送它更有意义。这是你需要在客户端执行的操作:

$.ajax({
    type: 'POST',
    // Provide correct Content-Type, so that Flask will know how to process it.
    contentType: 'application/json',
    // Encode your data as JSON.
    data: JSON.stringify(post_obj),
    // This is the type of data you're expecting back from the server.
    dataType: 'json',
    url: '/some/url',
    success: function (e) {
        console.log(e);
    }
});

在服务器端,通过request.json(已解码)访问数据:

content = request.json['content']
2020-04-08