对象未定义

时间:2015-12-27 11:26:01

标签: jquery asp.net

我正在使用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);

        });
    }

1 个答案:

答案 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