2015-01-16 3 views
3

내가 만난 모든 문서에 따르면 연결이 시작된 후 $ .connection.hub.id를 호출 할 수 있어야합니다. 나는 성공적으로 연결하고 핸드 쉐이크 프록시 연결signalr javascript 클라이언트에 정의되지 않은 연결 ID가 나타납니다.

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); 
    }); 

는 연결이 폭격처럼되지 않도록 호출이 서버에 도달이 내 코드입니다. 나는 또한 연결 후 ID 도구가 속성을 검사하고 ID가 아직 정의되지 않았습니다.

나는 신호기 2.1 버전과 2.2 버전을 사용해 보았습니다. 누구나이 경험이 있습니까? 이건 날 죽이는거야.

답변

2

나는 바보입니다. 내 솔루션의 두 가지 다른 지점에 프록시 스크립트 태그가 포함되어 있습니다. 하나를 제거하면 문제가 해결되었습니다.

3

내게 싫증이 오거나/검색 중일 수있는 다른 사용자는 허브를 시작했는지 확인하고 연결되어 있는지 확인하십시오.

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