Bazı JSON'u POST aracılığıyla Flask View'a göndermek istiyorum. Burada JSON "POST" - Flask View çalışmıyor
kodumjs geçerli:
$.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)
hatası: i ne yapacağını bilmiyorum ve yanlış ne oluyor
TypeError: 'NoneType' object has no attribute '__getitem__'
İşte. Aklıma bir fikir geldi
Hataya dayanarak, request.json öğesinin düzgün bir şekilde doldurulmasını öneriyorum. 'Request.body' ve üstbilgileri çıkarır mısınız? Belki de uygun içerik türünü göndermiyorsunuzdur. – sberry
'request.body' içeriğe sahip mi? – sberry
@sberry jup içerik var – cebor