通过JQuery(JSON)将变量发布到Google应用程序引擎页面
我开发了这个简单的网络打字游戏,它依赖于谷歌应用程序引擎,现在我正在尝试存储结果。 为此,我将这个JQuery代码添加到索引页面通过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
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的情况下发送数据。是否将其字符串化?