我想通過POST發送一些JSON到我的Flask視圖。JSON「發佈」到Flask視圖不起作用
這裏是我的代碼
JS:
$.post('/blog/add/ajax',
{ "title": "hallo", "article": "test" },
function(data) {
console.log(data.title);
console.log(data.article);
},
"json"
);
潘岳:
@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