2012-04-16 5 views
1

Model.save() В backbone.js данные модели передаются как POST на сервер в виде строки в кодировке JSON. Его просто строка, а не variable=jsonString, как в обычном запросе POST. Поэтому я не могу получить доступ к нему в Flask как request.form.get('variable'). Где я должен редактировать код? Может ли Флакс обрабатывать такие запросы? Может ли Backbone.js отправлять данные как обычный почтовый запрос, а не как кодированную в JSON строку?Flask with Backbone.js API REST

При необходимости может предоставить дополнительную информацию.

ответ

6

С базой запроса заголовок Content-Type автоматически устанавливается на «application/json» (если вы не включили emulateJSON), поэтому Flask должен автоматически анализировать JSON и делать его доступным через объект запроса.

@app.route('/some_route', methods=['POST', 'GET']) 
def some_route(): 
    if request.method == 'POST': 
     """ json available through request.json """ 

http://flask.pocoo.org/docs/api/#flask.Request.json

+0

Могу ли я получить доступ к нему, как 'request.json [ 'имя пользователя']' или 'request.json.username' или мне нужно разобрать JSON в какой-то другой способ? – Jaseem

+0

Эй, работает. Благодаря :) – Jaseem

Смежные вопросы