ここの例に基づいて、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>
誰かが私を正しい方向に向けてくれることを願っています。ありがとう。