2011-11-08 15 views
0

假設我有下面的方式進行AJAX調用使用jQuery:閱讀jQuery的公佈數據,Python應用程序引擎

key = 'boo' 
$.ajax({ 
    type: 'GET', 
    async: true, 
    url: '/output', 
    data: JSON.stringify({'location':key}), 
    success: function(data) { 
    } 
}); 

我有我的Python應用程序引擎代碼接收關於「呼叫路由/輸出',但是我怎樣才能獲得它來訪問我在AJAX調用中傳遞的數據?也就是說,我如何填寫以下內容:

class OutputRoute(webapp.RequestHandler): 
    def get(self): 
    # something goes here to get the data from above 

回答

2

爲什麼你JSON.stringifying你的'數據'參數?如果你不這樣做,而是寫:

data: {'location': key}, 

然後在你的處理器,你可以這樣寫:

location = self.request.get('location') 

jQuery.ajax將轉向數據參數指定的對象爲照顧查詢參數(對於GET)和webapp.RequestHandler.request.get解析查詢參數。

+0

工作就像一個魅力!任何建議如果該方法不是GET,該怎麼辦?我在這裏和那裏使用PUT,並且只是在那裏手工生成查詢參數。 –

+0

我很確定它會「爲PUT工作」 - 數據字段將放在標題中,並且webapp將從那裏提取它,而不是從url查詢中提取它。 –

+0

即使他正在調用'JSON.stringify',這也應該可以正常工作 - 最終結果是一樣的。 –

相關問題