2011-10-09 52 views
2

我一直在竊取Jappix Mini。我想通過BOSH使用現有的XMPP來獲得正確的效果,併爲未來的開發提供合適的產品。我可以通過CSS隱藏實際的界面,選擇要發送的用戶名並鍵入要發送的消息。 。這一切運作良好,我正在對現在隱藏的div進行更改,並將明文添加到我的頁面上的div,與Jappix Mini UI完全分開,每隔50ms使用window.setInterval計時器,但我不想要使用該方法進行生產。我知道我要發送給其他用戶的消息,但如果必須在jQuery中執行POST請求,可以重新創建POST數據。 。 。不需要在當前時間點。針對jQuery未請求的POST數據的jQuery事件偵聽器

我需要的是一種讓jQuery監聽來自其他用戶的傳入消息的方式 - 如果我可以捕獲POST數據,那麼我只能根據需要進行更新。

響應(通過鉻CTRL + SHIFT + I)I想要捕獲是:

<body xmlns='http://jabber.org/protocol/httpbind'><message xmlns="jabber:client" to="(myAccount)@(myDomain).com/Jappix Mini (1318160212950)" type="chat" id="33" xml:lang="en" from="[email protected](conferenceServerAddress)/(nicknameOfRecipient"><body>this is a test</body></message></body> 

這裏的POST標頭:

Request URL:http://(machineWithOpenfire)/http-bind/ 
Request Method:POST 
Status Code:200 OK 

POST /http-bind/ HTTP/1.1 

Host: ubuntu 
Connection: keep-alive 
Content-Length: 141 
Origin: http://(webserver/localhost) 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1 
Content-Type: text/xml; charset=UTF-8 
Accept: */* 
Referer: http://(webserver)/test/index4.php 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Cookie: pma_lang=en; pma_mcrypt_iv=74ajr%2FGepsQ%3D; PHPSESSID=71vht8hngec8r5nba8m7uk17p2; JSESSIONID=ahhew73q40f2 

有效載荷:

<body xml:lang='en' rid='785696' sid='e96dfc09' xmlns='http://jabber.org/protocol/httpbind' key='eb20cd86dee9cb99416f1a8521c2d9f09852f490' /> 

響應標題:

HTTP/1.1 200 OK 

Server: nginx/0.8.54 
Date: Sun, 09 Oct 2011 12:38:42 GMT 
Content-Type: text/xml;charset=UTF-8 
Connection: keep-alive 
Content-Length: 300 

對不起,如果我沒有任何意義,或者如果答案很明顯 - 我已經太長時間思考了!

謝謝能幫助我的人!我最想要的東西類似於:

PostObject onChange do function (dataResponse){ 
     addANewDivToASeries with Sender's Name, Message from dataResponse 
} 

回答

1

查找mini.js文件中的handleMessageMini函數。只要修改,如果你想訪問消息。 Jappix將在發送時處理接收。

相關問題