你好,我有一个 websockets 服务器,它从 C# 服务器向 Javascript 客户端发送消息(列表序列化为JavaScriptSerializer)我得到了想要的输入,但我无法访问列表中给定项目的值。例如,我想像这样获取 ID 值:function onMessage(evt) { JSON.parse(evt.data); writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data + '</span>' + evt.data[1].id + evt.data.id); websocket.close();}var users = LoadTables();string output = new JavaScriptSerializer().Serialize(users);session.Send(output);输出(id 未定义):
1 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
那是因为您没有使用已解析的数据。
您需要使用以下方法访问已解析的数据JSON.parse:
function onMessage (evt) {
let parsedData = JSON.parse(evt.data)
// ...
console.log(parsedData[1].id) // It should be 2 according to your output screenshot
}
添加回答
举报
0/150
提交
取消