2017-09-20 20 views
1

J'utilise signalR dans mon projet. Mais je ne suis pas à obtenir cette erreurSignalR Type Erreur

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

mon code est

var notification = $.connection.CounterHubs; 

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

merci pour la réponse

+0

Quelle est votre question? L'erreur montrée ici est claire que 'notification' est 'indéfini' donc elle n'a pas de propriété' client' dessus. –

+0

Pourquoi ce ne est pas travailler –

+0

double possible de [SignalR ne peut pas lire client propriété Non défini] (https://stackoverflow.com/questions/14146913/signalr-cannot-read-property-client-of-undefined) – adiga

Répondre

3

Je suppose que c'est parce que votre hub est écrit avec une majuscule.

De la documentation:

En JavaScript la référence à la classe de serveur et de ses membres est en cas de chameau. L'exemple de code référence la classe C# ChatHub dans JavaScript en tant que chatHub.

Il devrait probablement:

var notification = $.connection.counterHubs; 

Voir cette page sur la mise en route avec SignalR:

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

+1

bien repéré :) – Luke

+0

Merci a travaillé pour moi –

0

Cela tend à se produire lorsque vous n'avez pas inclus généré automatiquement hubs fichier dans votre page.

Inclure les moyeux fichier dans votre page:

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

Si vous avez inclus déjà, ouvrez vos outils de développement (F12) et vérifier la valeur de $.connection.CounterHubs; dans votre code et vérifiez qu'il n'est pas « non défini '.