javascript - 将 Python dict 转换为 Javascript 对象并访问键和值
问题描述
尝试仅访问 JSON 对象的值或键,但它显示为未定义。
尝试json.parse
但结果相同。
now = datetime.now()
date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print(date_time)
chatrooms[chatroom][username][date_time] = message
message = json.dumps(chatrooms[chatroom][username])
emit("append messages", message, broadcast=True)
socket.on('append messages', data => {
const li = document.createElement('li');
// parse the messages;
var response = jQuery.parseJSON(data)
message = `${response.date_time}`;
发送的消息,但我越来越不确定。我尝试摆脱 jQuery Parse,但它不起作用。
解决方案
所以我终于解决了这个问题,首先你必须通过 socketemit 从 python 端使用 json.dumps(foo),然后将其转换为 Javascript 对象 - 你必须再次使用 json.parse(foo)。然后它位于一个对象字面量中,可以使用 for 循环访问它以获取值和键!像这样
for (var i in foo) {
var key = i;
var val = foo[i];
}
推荐阅读
- python - 如何从 Python 制作作为另一个 C 函数和 Python 函数参数的闭包的 C 函数指针
- python - 通过遍历pygame中的列表来创建地图?
- node.js - Google App 引擎自定义运行时 - 主机标头无效
- python - 无法修复错误:ListVector 类型的对象在烧瓶上不是 JSON 可序列化的?
- javascript - 创建html
- javascript - async/await 函数仅在控制台日志中返回数据,而不在变量中返回数据
- python - 如何在 SQL 中转换以下每周日期格式:(例如 2015-W34)
- python - 在 Sublime 中使用虚拟环境。无法导入模块
- mysql - Mysql存储过程的输入输出参数混淆
- docker - Docker:将“docker build”设置为服务