5

我正在尝试根据此处的示例在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 发行说明进行操作。这是我的视图中生成的代码片段:

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

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

4

1 回答 1

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。

于 2012-10-01T06:08:50.780 回答