@onvorobyov

Как объединить два кода JavaScript?

Итак всем привет есть оч интересный вопрос в реализации данной функции есть список аудио вопрос как реализовать функцию при нажатии на плюсик что бы аудио добавлялось в список аудиозаписей пользователя вкc73a82a3ce6646669ce4527ec9113c3a.PNG
получаю список аудио так
function recommendate(){
    VK.Api.call('audio.getRecommendations', {count: '1000'}, function(r) {
      if(r.response) {
        $('#playlist').empty().append($.map(r.response, function(song){
          return '<li><a href="'+ song.url +'"><b>'+song.artist+'</b> - '+ song.title +'<span class="label">'+ song.aid +' - '+ song.owner_id+'</span></a></li>'
        }))
      }
    });
};

Эти кодом добавляю пользователю в вк аудио по заранее известному aid и ownerid
function addaudio(){
VK.Api.call('audio.add', { audio_id: 161291628, owner_id: -9880494 }, function (data) {
  if (data.response) {
    console.log(data.response);
  		}
	});
};

Но aid и owner захордкожены как мне брать значения из выше написанного скрипта?
  • Вопрос задан
  • 270 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sanex3339
Ну, aid содержится в объекте song, его пихаем в data атрибут li или a или самого плюсика (в примере ниже).
return '<li><a href="'+ song.url +'"><b>'+song.artist+'</b> - '+ song.title +'<span class="label">'+ song.aid +' - '+ song.owner_id+'</span></a><div class='add-song' data-aid="' + song.aid + '"</div></li>'


На onclick плюсика получаем его data-aid и вызываем ф-ию addaudio(aid), пробрасывая, соответственно aid аргументом.

А вот по поводу id пользователя, которому добавлять запись в избранное пусть ответят другие, более разбирающиеся в вопросе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы