2012-04-16 14 views
1

Model.save() in backbone.jsはモデルデータをJSONエンコードされた文字列としてサーバーにPOSTとして送信します。その文字列は通常のPOSTリクエストと同じで、variable=jsonStringではありません。だから私はFlaskでrequest.form.get('variable')とアクセスできません。どこでコードを編集する必要がありますか? Flaskはそのような要求を処理できますか? Backbone.jsは、JSONでエンコードされた文字列ではなく、通常の投稿要求のようなデータを送信できますか?Flask with Backbone.js REST API

必要に応じて詳細情報を提供できます。

答えて

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