我正在使用singnalR hub和变量" name"适用于所有其他方法,但得到" undefined"在以下方法中。
此方法采用" name"并将其添加到列表中,最后显示" name"在一个div。
我传递了这样的名字 -
function registerEvents(chatHub) {
var name = prompt("Please enter your name");
if (name.length > 0) {
alert("error");
chatHub.server.connect(name);
}
function AddUser(chatHub, id, name) {
var userId = $('#hdId').val();
var code = "";
if (userId == id) {
alert(name);
code = $('<div class="loginUser">' + name + "</div>");
}
else {
code = $('<a id="' + id + '" class="user" >' + name + '<a>');
$(code).dblclick(function () {
var id = $(this).attr('id');
if (userId != id)
OpenPrivateChatWindow(chatHub, id, name);
});
}
答案 0 :(得分:0)
您需要在新用户连接上调用AddUser方法
// On New User Connected
chatHub.client.onNewUserConnected =
function (id, name) {
AddUser ( chatHub, id, name);
}
关注链接http://www.codeproject.com/Articles/562023/Asp-Net-SignalR-Chat-Room