通过JQuery(JSON)将变量发布到Google应用程序引擎页面

通过JQuery(JSON)将变量发布到Google应用程序引擎页面,jquery,python,json,google-app-engine,Jquery,Python,Json,Google App Engine,我开发了这个简单的网络打字游戏,它依赖于谷歌应用程序引擎,现在我正在尝试存储结果。 为此,我将这个JQuery代码添加到索引页面 var jsonData = JSON.stringify({ scoreJS: score, backSpacesJS: backspaces, lettersPerSecondJS: 0}); console.log(jsonData); $.ajax({ type: "POST", url: "commit", 'data': jsonD

我开发了这个简单的网络打字游戏,它依赖于谷歌应用程序引擎,现在我正在尝试存储结果。 为此,我将这个JQuery代码添加到索引页面

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
'data': {
    'json': jsonData,
 }
我得到默认值

我做错了什么

更新

如果我像这样改变数据

_score = self.request.get('scoreJS',default_value=0);
print _score
'data': {
    'json': jsonData,
 }
我在python代码中寻找json,我确实得到了正确的json字符串。
为什么它能工作而第一次尝试却不行?

您的数据应该在“json”键中。按如下方式访问它:

logging.info(self.request.get('json'))
或者您可以按如下方式发布数据,注意这里的jsonData不应转换为json字符串

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

很抱歉,我在写问题时犯了一个错误,我已经改写了我的内容。您是否尝试过在不使用JSON的情况下发送数据。是否将其字符串化?