C# Websockets 将序列化列表发送到 javascript

你好,我有一个 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 未定义):

http://img3.mukewang.com/64019e460001f98711440065.jpg

慕丝7291255
浏览 118回答 1
1回答

翻过高山走不出你

那是因为您没有使用已解析的数据。您需要使用以下方法访问已解析的数据JSON.parse:function onMessage (evt) {&nbsp; let parsedData = JSON.parse(evt.data)&nbsp; // ...&nbsp; console.log(parsedData[1].id) // It should be 2 according to your output screenshot}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript