Как разместить структуру данных, например, 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/ .

  • Использование данных из Ajax в скрипте python
  • Как POST элемент xml в python
  • Бинарные данные POST Python
  • Ошибка HTTP 415 Что я делаю неправильно?
  • Запросить флажок в файле request.form
  • Получить файл из запроса POST с использованием BaseHTTPServer Python
  • Selenium: попытка входа в систему с файлами cookie - «Может устанавливать только файлы cookie для текущего домена»
  • Как сделать POST с jQuery / Ajax в Django?
  • Не удалось выполнить запрос на запрос python: файлы cookie?
  • Запрос POST через urllib / urllib2?
  • Django Test Client post () возвращает 302, несмотря на ошибку в сообщении вида ()
  • Python - лучший язык программирования в мире.