1

Model.save()backbone.js では、モデル データを POST としてサーバーに JSON エンコードされた文字列として送信します。これは単なる文字列でありvariable=jsonString、通常の POST リクエストとは異なります。そのため、Flask で としてアクセスすることはできませんrequest.form.get('variable')。どこでコードを編集すればよいですか? Flask はそのようなリクエストに対応できますか? Backbone.js は、JSON でエンコードされた文字列としてではなく、通常のポスト リクエストのようにデータを送信できますか?

必要に応じて、より多くの情報を提供できます。

4

1 に答える 1

6

Backbone では、リクエストの 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

于 2012-04-16T22:17:33.270 に答える