I am getting an undefined connection id in signalr javascript client

匿名 (未验证) 提交于 2019-12-03 00:57:01

问题:

According to all documentation that i have come across i should be able to call $.connection.hub.id AFTER my connection has been started. this is my 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);     });

I am successfully connecting and the handshake proxy connect call hits the server so it is not like the connection is bombing. I have also inspected the property in the dev tools after the connection and the ID is still undefined.

I have tried this with version 2.1 and 2.2 of Signalr and no luck. Anyone have any experience with this? This is killin me.

回答1:

For anyone else that may have been googling/searching this (like me), ensure you've started your hub and it's connected.

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


回答2:

I am an idiot. I had the proxy script tag included in two different spots in my solution. Removing one fixed the issue.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!