【问题标题】:C# Websockets send serialized list to javascriptC# Websockets 将序列化列表发送到 javascript
【发布时间】:2020-09-14 15:16:30
【问题描述】:

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

【问题讨论】:

    标签: javascript c# websocket


    【解决方案1】:

    那是因为您没有使用已解析的数据。

    您需要访问已使用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
    }
    
    

    【讨论】:

    • 谢谢你,摇滚!它说 2 .如何现在显示整个数据?因为当我尝试解析数据时它显示RESPONSE: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
    • 那是因为它是一个转换成字符串的对象。您需要访问对象的特定属性。
    • 我只是使用循环?
    猜你喜欢
    • 1970-01-01
    • 2014-02-24
    • 2015-05-03
    • 2018-12-07
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多