2016-10-25 34 views
0

爲什麼集線器對象未定義下面是代碼,我有owin,集線器中的所有類都在我的項目中,但我們無法調用集線器方法嗎?爲什麼集線器對象未定義

<!--Reference the SignalR library. --> 


    <script src="../scripts/jquery.signalR-2.2.1.min.js"></script> 

    <!--Reference the autogenerated SignalR hub script. --> 
    <script src="/signalr/signalr/hubs"></script> 
    <script type="text/javascript"> 
    $(function() { 

     //why hub is not created matrixHub = undefined 
     var matrixHub = $.connection.MyHub; 

     // TODO, callbacks and hub invoker 

     $.connection.hub.start(); 
     debugger; 
    }); 
</script> 
    <form id="form1" runat="server"> 
    <div> 

    </div> 
    </form> 
</body> 

回答

1

你的資本是錯誤的,它應該是

var matrixHub = $.connection.myHub; 

IF集線器類名爲MyHub:集線器

這樣做的原因有做如何生成用於集線器的JavaScript,所有方法和集線器本身都是使用javascri上的camelCase名稱創建的客戶端。

+0

請閱讀這個問題 http://stackoverflow.com/questions/40254160/how-to-create-a-signalr-hub-proxy-in-javascript-having-hubs-in-class-library – bilal

+0

之後很多時候我明白你的觀點,你能告訴我邏輯嗎?爲什麼需要任何文檔? – bilal

+1

在答案中加入完整性的原因 –