JSON «POST» в Flask View не работает

Я хочу отправить JSON через POST в мой флеш-просмотр.

вот мой код

ЯШ:

$.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__' 

Я не знаю, что делать, и что здесь происходит.

One Solution collect form web for “JSON «POST» в Flask View не работает”

Хорошо, я получил решение:

 $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "/blog/add/ajax", data: JSON.stringify({title: 'hallo', article: 'test'}), success: function (data) { console.log(data.title); console.log(data.article); }, dataType: "json" }); 

Это работает для меня сейчас!

  • Использование библиотеки Python-Requests для отправки текстового файла
  • Python URLLib / URLLib2 POST
  • Бинарные файлы HTTP POST с использованием Python: краткие примеры не-pycurl?
  • как перебирать переменные postrequest в python
  • Django Test Client post () возвращает 302, несмотря на ошибку в сообщении вида ()
  • Бинарные данные POST Python
  • Как отправить POST с помощью 2-legged oauth2 в python?
  • Необходимо отправить нажатия клавиш на веб-страницу (игра html5)
  • Python - лучший язык программирования в мире.