2014-02-22 166 views
0

我開發了這個簡單的網絡打字遊戲http://www.fastypingcontest.com,它依賴於Google App Engine,現在我正在試圖存儲結果。 爲此我加入這個jQuery代碼索引頁通過JQuery發佈變量到Google App Engine頁面(JSON)

var jsonData = JSON.stringify({ scoreJS: score, backSpacesJS: backspaces, lettersPerSecondJS: 0}); 
console.log(jsonData); 
$.ajax({ 
    type: "POST", 
    url: "commit", 
    'data': jsonData, 
    'dataType': 'json', 
    success: success 
    }); 

這裏是JSON的一個例子,我得到

{ 「scoreJS」:1356, 「backSpacesJS」:0, 「lettersPerSecondJS」: 0}

目標Python的頁面是否正確到達但是當涉及到拿到變量這樣

_score = self.request.get('scoreJS',default_value=0); 
print _score 

我得到的默認值

我在做什麼錯?

UPDATE

如果我改變這樣

'data': { 
    'json': jsonData, 
} 

的數據,我也期待在Python代碼我得到正確的JSON字符串JSON。 爲什麼它的工作和第一次嘗試不?

回答

0

您的數據應該是'json'鍵。訪問它,如下所示:

logging.info(self.request.get('json')) 

或者你可以按如下發表您的數據,請注意,在這裏jsonData不應該被轉換成JSON字符串。

$.ajax({ 
    type: "POST", 
    url: "commit", 
    'data': jsonData, //Assign directly 
    'dataType': 'json', 
    success: success 
    }); 
+0

抱歉,我犯了一個錯誤,而寫的問題,我已經改寫,它 – lowcoupling

+1

您是否嘗試發送數據,而JSON.stringify(荷蘭國際集團)嗎? –