Хочу получить массив числа общих друзей.
Использую такой код на основе приведенного выше:
Код: Выделить всё
<html><head><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251" >window.onload = (function() { VK.init(function() { // выполняем запрос получения списка друзей VK.api("friends.get", {fields:"uid"}, function(data) { // узнаем количество друзей var fr = data.response.length; // сортируем друзей по имени (функция sFirstName описана ниже) var friends_data = data.response; // записываем отсортированный список друзей в переменную, вытаскивая из массива var frListHtml = ''; for(var i=0;i<fr;i++){ VK.api('friends.getMutual',{target_uid:friends_data[i].uid},function(data) { if (data.response) { // data.response is object var mList=data.response.length; document.getElementById('m_list').innerHTML += friends_data[i].uid + ' ' + mList + '<br />'; } }); frListHtml += friends_data[i].first_name + ' ' + friends_data[i].last_name + ' ' + friends_data[i].uid + ' ' + '<br />'; } // выводим отсортированный список друзей document.getElementById('friends_list').innerHTML = frListHtml; }); });}); // функции сортировки</script></head><body><div id="m_list"></div><div id="friends_list"></div></body></html>
Есть ли в js, что-то типа обработчика подобной ошибки.
И второй вопрос, как передать во внутреннюю функцию id друга для которого считается число общих друзей. Параметр friends_data.uid внутри getMutual использовать не удаётся.
Если использовать просто document.getElementById('m_list').innerHTML += mList + '<br />'; то френды парсятся.
Буду благодарен за помощь!