尝试仅访问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,但无法正常工作。
答案 0 :(得分:0)
所以我终于解决了这个问题,首先您必须通过socketemit在python端使用json.dumps(foo),然后将其转换为Javascript对象-您必须再次使用json.parse(foo)。然后它是一个对象常量,可以使用for循环进行访问以获取值和键!像这样
for (var i in foo) {
var key = i;
var val = foo[i];
}