我创建了一个表单,当我点击提交按钮时,我将值 3 赋给了一个 javascript 字典,并将它发送给一个 python 脚本来处理,但是我的网络浏览器告诉我一个错误!
来自 Json 错误:{u'food': 90, u'cargo': 70, u'fuel': 50} SyntaxError
Controller .js
function customiseCtrl($xhr){
var self = this;
checkPoint();
this.process = function(){
if (checkPoint()){
var newPlayer = {"fuel":value, "food":value2, "cargo":value3 };
$xhr('POST', '/process', newPlayer, function (code, response) {
self.x = response;
});
}
};
}
/process --> python脚本(我正在尝试读取“info”的信息并将其写入Google应用引擎。
def post(self):
user = users.get_current_user()
player = Player();
info = json.loads(self.request.body)
player.fuel = info.fuel
self.response.out.write(info)
最佳答案
打印 Python 字典在许多情况下不会生成有效的 JSON。您需要 json
模块:
import json
# ... snip ...
self.response.out.write(json.dumps(info))
# or
json.dump(info, self.response.out)
关于javascript - 在 python 输出中删除 `u` 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791055/