SignalR的$ .hubConnection()不起作用

时间:2012-10-01 05:43:12

标签: jquery asp.net-mvc signalr

我正在尝试在基于an example over here的ASP.NET MVC 4应用程序中实现聊天模块。由于这个没有使用最新的SignalR版本(0.5.3),我不得不调整代码以使其工作。

问题是,我甚至无法使hubConnection工作。我遇到了一个JS错误:

Uncaught TypeError: Object function ( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        return new jQuery.fn.init( selector, context, rootjQuery );
    } has no method 'hubConnection'

我不确定为什么没有hubConnection方法。我有最新的jQuery和SignalR库,我只是遵循SignalR 0.5.3发行说明here。以下是我的视图中生成的代码的片段:

<script src="/Scripts/jquery-1.8.2.js"></script>
<script src="/Scripts/jquery.signalR-0.5.3.js"></script>
<script type="text/javascript" src="/signalr/hubs"></script>
<script type="text/javascript">
    $(function () {
        var connection = $.hubConnection();
        var chatHubClient = connection.createProxy("chatHub");

        connection.start(function () {
            chatHubClient.join('TEST');
        });
    });
</script>

我希望有人能指出我正确的方向。感谢。

1 个答案:

答案 0 :(得分:5)

我认为你已经按照0.5.3的声明附带的演练了吗? http://blogs.msdn.com/b/webdev/archive/2012/08/22/announcing-the-release-of-signalr-0-5-3.aspx

确保您可以在浏览器中打开/Scripts/jquery.signalR-0.5.3.js和/ signalr / hubs。