Как разместить структуру данных, например, json для фляжки?

У меня есть структура данных вроде этого:

введите описание изображения здесь

Я пытаюсь отправить его на сервер с помощью $ .ajax:

$.ajax({ type: 'POST', data: post_obj, //this is my json data dataType: 'json', url: '', success: function(e){ console.log(e); } }); 

и я хочу получить его на сервере флягой: title = request.form['title'] работает отлично!

Но как мне получить content ?

request.form.getlist('content') не работает.

Это данные сообщения в firebug:

введите описание изображения здесь

Большое спасибо: D

2 Solutions collect form web for “Как разместить структуру данных, например, json для фляжки?”

Вы отправляете свои данные в виде строки запроса вместо JSON. Flask способен обрабатывать JSON-кодированные данные, поэтому имеет смысл отправлять его так. Вот что вам нужно сделать на стороне клиента:

 $.ajax({ type: 'POST', // Provide correct Content-Type, so that Flask will know how to process it. contentType: 'application/json', // Encode your data as JSON. data: JSON.stringify(post_obj), // This is the type of data you're expecting back from the server. dataType: 'json', url: '/some/url', success: function (e) { console.log(e); } }); 

На стороне сервера данные доступны через request.json (уже декодировано):

 content = request.json['content'] 

Если вы проверите POST, отправленный jQuery, вы, скорее всего, увидите, что content фактически передается как content[] . Чтобы получить доступ к нему из объекта request Flask, вам необходимо будет использовать request.form.getlist('content[]') .

Если вы предпочли бы, чтобы он прошел через content , вы можете добавить traditional: true для вашего $.ajax() .

Более подробную информацию об этом можно найти в разделах «данные» и «традиционные» http://api.jquery.com/jQuery.ajax/ .

  • В Flask конвертируйте POST-объект в представление, подходящее для mongodb
  • Использование POST и urllib2 для доступа к веб-API
  • "SyntaxError: non-keyword arg after keyword arg" Ошибка в Python при использовании запросов.post ()
  • Загрузка изображения с Python или cURL в Tumblr?
  • Как сделать POST с jQuery / Ajax в Django?
  • Отправить запрос на отправку в Scrapy
  • Python URLLib / URLLib2 POST
  • Python OAuth WooCommerce
  • Python - лучший язык программирования в мире.