显示div中的用户名列表
我是jQuery的新手。 在我的项目中,我创建了一个类User
,其代码如下所示:
static ConcurrentDictionary _users = new ConcurrentDictionary(); // // some function to add values to _users list // public List GetConnectedUsers() { return _users.Values.ToList(); }
我想在div
#showUsernames中显示这个值列表。 如何使用jQuery做到这一点?
我试过下面没有显示任何东西
/*display your contacts*/ $('#showUsernames').append(function(){ chat.server.getConnectedUsers(); });
其中chat.server
(signalr)调用服务器端代码(Chat类)..
我认为解决方案与signalr无关。
如果上面的描述不够,那么你可以在这里查看我的代码
编辑: User.cs
public class User { public User(string ConnID, string Username) { Name = Username; ConnectionID = ConnID; } public string Name { get; set; } public string ConnectionID { get; set; } }
对服务器的调用是异步的(就像所有javascript ajax调用一样)。 附加.done处理程序以获取结果(这完全在文档https://github.com/SignalR/SignalR/wiki/SignalR-JS-Client-Hubs中 )。
将您的代码更改为:
chat.server.getConnectedUsers().done(function(users) { for(var i = 0; i < users.length; ++i) { // Write javascript here to append users to the list } });