5

ここの例に基づいて、ASP.NETMVC4アプリケーションにチャットモジュールを実装しようとしています。これは最新の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ライブラリを持っており、SignalR0.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 に答える