2012-04-16 69 views
1

Model.save() backbone.js將模型數據作爲POST發送到服務器,作爲JSON編碼的字符串。它只是一個字符串,而不是正常的POST請求中的variable=jsonString。所以我不能在Flask中使用它作爲request.form.get('variable')。我應該在哪裏編輯代碼? Flask可以處理這樣的請求嗎? Backbone.js可以像普通的發佈請求那樣發送數據,而不是作爲JSON編碼的字符串嗎?Backbone.js REST API中的瓶子

如果需要,可以提供更多信息。

回答

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

+0

我可以訪問它像'request.json [ '用戶名']'或'request.json.username'或者我需要一些其他的方式來解析JSON? – Jaseem 2012-04-16 22:25:24

+0

嘿^作品。謝謝 :) – Jaseem 2012-04-16 22:27:32