为什么我得到一个带有SignalR clientide回调的“TypeError:undefined不是函数”?

时间:2014-04-16 23:49:11

标签: signalr signalr.client

我正在运行SignalR 1.0.1并试图在我的客户端javascript中挂钩回调。

考虑以下代码块:

var hub = $.connection.FooHub;

hub.disconnected(function () {                
            log("Server has disconnected");
        });

hub.received(function (data) {                
            log("Data Received");
        }); 

在这两个实例中,我收到以下错误消息: TypeError:undefined不是函数

显然,我在这里遗漏了一些东西。 有人可以帮我指出正确的方向吗?

谢谢, JohnB

2 个答案:

答案 0 :(得分:0)

尝试:

hub.disconnected = function () {                
        log("Server has disconnected");
    };

hub.received = function (data) {                
        log("Data Received");
    }; 

答案 1 :(得分:0)

使用camel-case创建集线器代理(适用于JavaScript)。因此,如果您在服务器上定义FooHub,则使用$ .connection.fooHub在客户端访问它,而不是$ .connection.FooHub。