2012-05-13 17 views
0

我使用韻律XMPP服務器並嘗試使用「使用JavaScript和jQuery進行專業XMPP編程」中的第3章示例。它基本上是乒乓球的例子,它工作正常。問題是,當我嘗試修改此示例以存儲jid,sid和Cookie時,使用此數據在頁面重新加載時調用strophie attach()而不是connect()。我的例子很好,如果我一個一個地做兩個或多個ping,如果我只做一個服務器不會返回任何東西。這裏是我的代碼:使用strophe attach()代替connect()不起作用,除非我觸發兩次連接的回調

整個JavaScript代碼here

問題是,當我在on_connect功能做$(document).trigger('connected');兩次當status === Strophe.Status.ATTACHED我得到派出兩個ping和乒乓處理程序trigerred兩次。當我只觸發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