2012-10-01 80 views
4

我想在基於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。下面是我的View中生成的代碼片段:

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

我希望有人能指出我正確的方向。謝謝。

回答

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。

+0

是的,我跟着那個。我也可以在瀏覽器中打開這兩個腳本文件。 – Marco

+0

@Marco是兩個腳本頂部的版本號是否正確? – Betty

+0

是的。如果我可以補充,它們都是最新的。 – Marco

相關問題