【发布时间】:2012-12-19 05:26:35
【问题描述】:
我想通过 POST 将一些 JSON 发送到我的 Flask 视图。
这是我的代码
js:
$.post('/blog/add/ajax',
{ "title": "hallo", "article": "test" },
function(data) {
console.log(data.title);
console.log(data.article);
},
"json"
);
py:
@app.route('/blog/add/ajax', methods=['POST', 'GET'])
def add_blog_ajax():
if request.method == 'POST':
title = request.json['title']
article = request.json['article']
blog = Blog(title, article)
db.session.add(blog)
db.session.commit()
return jsonify(title=title, article=article)
错误:
TypeError: 'NoneType' object has no attribute '__getitem__'
我不知道该怎么做,这里出了什么问题。
【问题讨论】:
-
基于错误,我建议 request.json 没有正确填写。你能输出
request.body和标题吗?也许您没有发送适当的内容类型。 -
request.body有内容吗? -
@sberry jup 有内容
-
表示content-type没有触发json的更新。
标签: jquery python json post flask