Strophejs获得花名册成功回调响应
Strophejs get roster success callback response
我有这些功能,允许我在ejabberd服务器上获得花名册。
function callback(){
alert('hi');
}
function getInfo(){
var iq = $iq({type: 'get'}).c('query', { xmlns: Strophe.NS.ROSTER });
conn.sendIQ(iq, callback);
}
请求成功,因为我有一个警报。我的问题是如何处理来自服务器的响应?我可以在Wireshark上看到以下响应:
<body xmlns='http://jabber.org/protocol/httpbind'>
<iq xmlns='jabber:client'
from='azerty@localhost' to='azerty@localhost/24988088151432746377322003' id='4:sendIQ'
type='result'><query xmlns='jabber:iq:roster'>
<item subscription='both' jid='user1@localhost'><group>EveryBody</group></item>
<item subscription='both' jid='user2@localhost'><group>EveryBody</group></item>
<item subscription='both' jid='user2@localhost'><group>EveryBody</group></item>
</query></iq></body>
我想获得一个包含user1, user2, user3的列表。
关于如何访问至少像xhr这样的响应有什么建议吗?
更新回调函数以包含iq。
function callback(iq) {
iq.each(function (o) {
if (o.subscription === 'both') {
var jid = Strophe.getNodeFromJid(o.jid);
//do whatever
} else{
//do something else
}
})
}
我已经这样改变了回调函数:
function callback(iq){
$(iq).find('item').each(function(){
var jid = $(this).attr('jid');
alert(jid);
});
}
适用. .
相关文章:
- 如何收集所有发射回调的所有响应
- jQuery post,访问responseType或回调中的响应
- node.js+MySQL;JSON结果-回调问题&没有响应客户端
- 可以't从回调函数内部访问响应
- 回调返回响应,但当在API中发送时,响应在节点JS中显示为空白
- 挂起的回调:在每次回调返回之前返回响应
- Node.JS-如何识别哪个异步HTTPGET响应在回调中返回数据
- 具有一个响应的多个回调-Node JS
- React native:如何将参数传递给手势响应程序回调
- POST 响应未等待回调完成
- Facebook Javascript SDK 响应回调未触发
- GreaseMonkey 和 JQuery AJAX 响应不会以任何形式在回调中幸存下来
- 如何为每个 AJAX 请求/响应事件添加回调
- 节点.js如果我使用 process.send(),请等待回调/响应
- 如何在angularjs中使用factory在GPS检测器函数内部使用$http.post方法时获得回调响应
- 如何在ejb中处理回调响应
- 如何传递javascript回调响应到php
- 向数组添加多个回调响应
- Backbone.Wreqr 请求-响应处理程序的回调响应/状态(完成后)
- Strophejs获得花名册成功回调响应