7
votes

Je reçois une identification de connexion non définie dans le client SignalR JavaScript

Selon toute la documentation que j'ai rencontrée, je devrais pouvoir appeler $ .Connection.hub.id après le démarrage de ma connexion. Ceci est mon code:

    var handshake = $.connection.handshakeHub;
    $.connection.hub.start().done(function () {
        console.dir($.connection.hub);
        console.log('connection started with id: ' + $.connection.hub.id);
        self.parentConnectionId = document.cookie.replace(/(?:(?:^|.*;\s*)connection\s*\=\s*([^;]*).*$)|^.*$/, "$1");
        handshake.server.connect(self.parentConnectionId, $.connection.hub.id);
    });


0 commentaires

3 Réponses :


3
votes

Je suis un idiot. J'ai eu la balise de script de proxy incluse dans deux endroits différents dans ma solution. Supprimer l'un corrigé le problème.


0 commentaires

9
votes

Pour quelqu'un d'autre qui a peut-être pu googler / fouiller cela (comme moi), assurez-vous que vous avez démarré votre hub et qu'il est connecté.

$.connection.hub.start().done(function () {
    console.log("id : %o", $.connection.hub.id);
});


0 commentaires

0
votes

J'ai essayé la poignée de main.Connection.id et cela a travaillé pour moi


0 commentaires