求助,获取好友列表的方法时好时坏的,到底是什么原因
我参考demo的代码自己写了个和demo差不多的东西,之前是可以用的,但是昨天发现,conn.getRoster这个方法我用来获取好好友列表的时,有时可以获取到好友,有时却获取不到(获取不到的概率较大),我用firebug看的时候,这个方法的请求一直在加载,等到好久才请求成功,success的回调函数也一直进不去,然后什么东西都没返回,昨天调了好久都不知道哪里出问题了,有没人可以帮帮忙解决一下
大概代码就是这样的
var handleOpen = function(){
//1.关闭登录框,显示加载页面
hideAndShow.showMainModule();
//2.获取好友列表,陌生人列表,群组列表
conn.getRoster({
success : function(roster){
console.info(rester);
$('.friend .content').slideDown();
for(var i in roster){
if(roster.subscription === 'both'){
var options = {
msg : '',
name : roster.name
};
//将好友信息存放到friends数组中
friends.push(options);
$('.friend .content ul').append('' + roster.name + ' ');
}
}
}
});
//3.设置登录信息
$('.topbar .username').append('' +username+'');
}
大概代码就是这样的
var handleOpen = function(){
//1.关闭登录框,显示加载页面
hideAndShow.showMainModule();
//2.获取好友列表,陌生人列表,群组列表
conn.getRoster({
success : function(roster){
console.info(rester);
$('.friend .content').slideDown();
for(var i in roster){
if(roster.subscription === 'both'){
var options = {
msg : '',
name : roster.name
};
//将好友信息存放到friends数组中
friends.push(options);
$('.friend .content ul').append('
}
}
}
});
//3.设置登录信息
$('.topbar .username').append('' +username+'');
}
没有找到相关结果
已邀请:
5 个回复
ebpangyong
var handleOpen =function(){
//从连接中获取到当前的登录人注册帐号名
curUserId = conn.context.userId;
.....
}
加一下这一句
466382763
ebpangyong
还有你这个if(roster.subscription === 'both') 为3个等号了
466382763
sunsailor
请问下哪个连接?