javascript - 在 python 输出中删除 `u` 字符

标签 javascript python google-app-engine angularjs

我创建了一个表单,当我点击提交按钮时,我将值 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/

相关文章:

python - 了解 celery 工作节点

python - 如何将 mpl_finance 包安装到 Anaconda 上的环境中?

python - 在列表列表中查找项目的索引

linux - 如何批量访问google定义功能

Google App Engine 上的 Node.JS 带有 Cloud SQL 错误 : connect ENOENT/cloudsql/

javascript - 推迟 Promise 构造函数的执行,但仍然能够链接处理程序

javascript - 如何在 Node.js 中与 Net 建立持久连接?

javascript - CSS/Javascript - 使用 css3 或 javascript 复制图像样式(贴纸样式)

google-app-engine - App Engine 柔性环境可以连接到永久磁盘吗?

javascript - GMap - 如果光标不在标记顶部,则 onrightclick 事件不会触发