Deff
Контакта не наблюдаю. Алерт внутри запроса и обработки неалертит.
Попробовал перемести обработку внутрь запроса, пробовал с return Done(arr); и без него.
"arr2[j][0].prepend(InfoUs);", я так понимаю ошибка? А то тут узел перемещается в массив.
Может, запрос нескольких ников все же не пашет? Потому что тот скрипт из ссылки у меня сам по себе не работал, если он должен работать в том виде.
setTimeout(function(){
$(function() {
var arr = [];
var arr2 = [];
$('.posts .tcl,#lastblogs .tcl a').each(function() {
var self = $(this);
var avtor = $(this).html();
arr2.push([avtor, self]);
arr.push([avtor]);
});
var AllnickForApi = arr.join(',');
/*Запрос*/
$.post('/api.php', {
'method': 'users.get',
'username': AllnickForApi,
'fields': 'user_id,avatar',
'limit': '20'
},
function(data) {
var xx = data.response.users;
for (var key in xx) {
var val = xx[key];
var ava = val.avatar;
var Online = '';
if($('li[id="onlinelist"].item5:first').find('a[href$="profile.php?id='+val.user_id+'"]').length){
Online = '<span class="isonline"></span>';
arr2[i].push([ava,Online]);
}
for (var j=0;j<arr2.length;j++) {
var InfoUs ='<em class="user-avatar"><img src="'+arr[j][0]+'" class="avatar-image">'+arr[j][1]+'</em>'; // ибо!)
$('.posts .tcl,#lastblogs .tcl a').prepend(InfoUs);
}
}
return Done(arr);
}, 'json');
alert(arr); //Cмотрим
});
}, 500);
Отредактировано Neil Grant (Сб, 14 Май 2022 16:50:44)