我有一个像这样的数据结构:
我尝试通过$ .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'] 工作正常!
title = request.form['title']
但是我如何得到content呢?
content
request.form.getlist('content') 不起作用。
request.form.getlist('content')
这是firebug中的发布数据:
你正在发送编码为查询字符串而不是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(已解码)访问数据:
request.json
content = request.json['content']