SignalR的$ .hubConnection()不起作用

Mar*_*rco 4 asp.net-mvc jquery signalr

我正在尝试基于此处的示例在 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'
Run Code Online (Sandbox Code Playgroud)

我不确定为什么没有hubConnection方法.我有最新的jQuery和SignalR库,我只是跟着SignalR 0.5.3版本说明这里.这是我视图中生成的代码的片段:

<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>
Run Code Online (Sandbox Code Playgroud)

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

Bet*_*tty 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.

  • 现在我知道我哪里出错了.即使我已经在聊天页面中导入了jQuery,但我忘记了之前在_Layout.cshtml底部添加了jQuery(因此它将在所有页面中导入).第二个导入使SignalR对jQuery对象的作用无效.谢谢你的帮助,贝蒂! (5认同)