POST経由でJSONをFlask Viewに送信したい。ここ JSON「Flask ViewへのPOST」が機能しない
は私のコード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'とヘッダを出力できますか?適切なコンテンツタイプを送信していない可能性があります。 – sberry
'request.body'にはコンテンツがありますか? – sberry
@sberry jupコンテンツがある – cebor