SignalR对象的未定义列表

问题描述 投票:0回答:1

我正在尝试在控制台上显示对象列表,但未显示对象...

enter image description here

这是我用来显示从服务器收到的对象的javascript:

connection.on("ReceiveLog", function (chatMessages) {

console.log(chatMessages);

for (var item in chatMessages) {

    // work with key and value
    var encodedMsg = item.User + " says " + item.Message;
        var li = document.createElement("li");
        li.textContent = encodedMsg;
        document.getElementById("messagesList").appendChild(li);
} });

服务器正在发送ChatMessage列表。这是ChatMessage类:

public class ChatMessage
{
    string User { get; set; }
    string Message { get; set; }

    public ChatMessage(string user, string message)
    {
        this.User = user;
        this.Message = message;
    }
}

为什么我的物体被完全弄碎了?当我在服务器端破坏代码时,它实际上可以正确发送列表。问题似乎出在javascript上,或者我需要从服务器端进行序列化?

signalr signalr-hub signalr.client
1个回答
0
投票

我需要像这样设置对象Public的所有属性:

public class ChatMessage
{
    public string User { get; set; }
    public string Message { get; set; }

    public ChatMessage(string user, string message)
    {
        this.User = user;
        this.Message = message;
    }
}

现在可以使用。

© www.soinside.com 2019 - 2024. All rights reserved.