2012-05-13 2 views
0

나는 prosody XMPP 서버를 사용 중이며 "JavaScript 및 jQuery를 사용하는 전문 XMPP 프로그래밍"에서 3 장의 예제를 시도하고 있습니다. 그것은 기본적으로 탁구 예제이며 잘 작동합니다. 문제는이 예제를 수정하여 jid, sid 및 cookie 내부에 쿠키를 제거하여이 데이터를 사용하여 페이지 재로드시 connect() 대신 strophie attach()를 호출하는 것입니다. 두 개 이상의 ping을 하나씩 수행하는 경우 훌륭한 예제가 작동합니다. 단 하나의 서버 만 수행하면 아무 것도 반환하지 않습니다. status === Strophe.Status.ATTACHED 내가 보낸 두 핑을 얻을 탁구 핸들러가 두 번 trigerred 때 나는 on_connect 기능에 두 번 $(document).trigger('connected');을 수행 할 때 전체 자바 스크립트 코드가 hereconnect() 대신 strophe attach()를 사용하면 연결된 콜백을 두 번 트리거하지 않으면 작동하지 않습니다

문제입니다

한다 : 여기 내 코드입니다. ping을 한 번만 실행하면 pong 핸들러가 호출되지 않습니다. 사전에

감사합니다.

답변

2
귀하의 제거 숫자가해야

더하기 하나는 당신이 attach()
코드에서이 변경 :

Hello.connection.attach(data.jid, data.sid, parsInt(data.rid,10)+1, Hello.on_connect); 
+0

당신은 당신의 JID 귀하의 사용자 이름 @ 도메인/somestring 또는 [email protected]과 같은 몇 가지를 읽을 무엇인지 말해 줄 수 .2.135/eb0c2093? – pregmatch