我是 jQuery 新手。在我的项目中,我创建了一个类User
其中代码如下所示:
static ConcurrentDictionary<string, User> _users = new ConcurrentDictionary<string, User>();
//
// some function to add values to _users list
//
public List<User> GetConnectedUsers()
{
return _users.Values.ToList();
}
我想在以下位置显示这个值列表div
#显示用户名。如何使用 jQuery 来做到这一点?
我尝试了下面的内容,但没有显示任何内容
/*display your contacts*/
$('#showUsernames').append(function(){
chat.server.getConnectedUsers();
});
where chat.server
(signalr) 调用服务器端代码(Chat 类)..
我认为该解决方案与 signalr 无关。
如果上面的描述还不够,那么你可以查看我的代码here https://github.com/venkateshwar/SignalR-Chat-application/blob/master/file.js
EDIT: 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 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
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)