Ich möchte etwas JSON per POST zu meinem Flask View senden.JSON "POST" zu Flask Ansicht funktioniert nicht
hier ist mein Code
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)
Fehler:
TypeError: 'NoneType' object has no attribute '__getitem__'
ich weiß nicht, was zu tun ist und was falsch gehen Hier.
Basierend auf dem Fehler, würde ich vorschlagen, dass request.json nicht richtig ausgefüllt ist. Können Sie den 'request.body' und Header ausgeben. Vielleicht senden Sie nicht den richtigen Inhaltstyp. – sberry
Hat der 'request.body' Inhalt? – sberry
@sberry jup gibt es Inhalt – cebor