我正在努力弄清楚如何使Strophe.js与XEP-0055插件一起工作。因此,我想我首先必须确定服务支持哪些搜索字段,然后我必须发送实际请求:
<iq type='set'
from='romeo@montague.net/home'
to='characters.shakespeare.lit'
id='search2'
xml:lang='en'>
<query xmlns='jabber:iq:search'>
<last>Capulet</last>
</query>
</iq>但是如何将其转换为Strophe.js查询呢?这是我的尝试:
$iq({to: 'characters.shakespeare.lit',
from: 'romeo@montague.net/home',
type: 'set',
id: 'search2'}).c('query', {xmlns: 'jabber:iq:search'}).t("last", search_query)我到底需要发送什么?
to: characters.shakespeare.lit -是我正在使用的XMPP服务的地址吗?例如:jabber.org
出发地:罗密欧@montague.net/home-服务器上是我的ID吗?
发布于 2013-10-14 02:09:40
var iq = $iq({
type: 'set',
id: 'search2',
to: 'vjud.yourserver.org'
})
.c('query', {xmlns: 'jabber:iq:search'})
.c('x', {xmlns: 'jabber:x:data', type:'submit'})
.c('field', {var: 'first'}).c('value','Rub*').up();
conn.sendIQ(iq);注:to: characters.shakespeare.lit
不是您的服务器,而是vcard服务搜索.
.c('field',{ var:‘first’})如果任何错误将var更改为'var‘
https://stackoverflow.com/questions/18751307
复制相似问题