2017-09-20 183 views
1

我在我的項目中使用signalR。但我得到這個錯誤SignalR類型錯誤

'Uncaught TypeError: Cannot read property 'client' of undefined'

我的代碼是

var notification = $.connection.CounterHubs; 

notification.client.inboxMessageCount = function (c) { 
    ViewModel.InboxMessages(c); 
} 

感謝答案

+0

你的問題是什麼?這裏顯示的錯誤很明顯,'notification'是'undefined',所以它沒有'client'屬性。 –

+0

爲什麼它不工作 –

+0

[SignalR無法讀取未定義的屬性客戶端](https://stackoverflow.com/questions/14146913/signalr-cannot-read-property-client-of-undefined) – adiga

回答

3

我想這是因爲你的集線器以大寫寫的。

從文檔:

在JavaScript的參考服務器類及其成員是在駱駝情況。代碼示例在JavaScript中以chatHub的形式引用C#ChatHub類。

所以這也許應該是:

var notification = $.connection.counterHubs; 

此頁面上看到與SignalR入門:

https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr

+1

好吧斑點:) – Luke

+0

謝謝爲我工作 –

0

這往往當你還沒有包括髮生自動生成hubs文件進入你的頁面。

包括輪轂文件到您的網頁:

<script src="http://example.com/signalr/hubs"></script> 

如果您還包括它已經,打開你的開發工具(F12),並在你的代碼檢查$.connection.CounterHubs;值並驗證它是不是「未定義」。