A continuación se muestra un código con el que estoy teniendo problemas. Básicamente, estoy definiendo una matriz vacía como una variable global (var playlist = []) y luego intento agregarle elementos en una llamada jQuery $ .get. Por lo que he leído en Internet, ¡debería poder hacer esto! El siguiente código muestra el error: "No se puede llamar al método 'play' de undefined". la lista de reproducción [0] se establece dentro de la función, alertar a la lista de reproducción [0] dentro de la llamada $ .get da el resultado esperado, pero no persiste fuera de la función.
var playlist = [];
function playArtist(artist){
$.get('media/songs/' + artist,
function(data){
for (var i in data){
playlist[i] = setSong(data[i].Resource.name,'track' + data[i].Media.id,i + 1);
}
$('#track-total').text(parseInt(playlist.length));
},'json'
);
playlist[0].play();
}
¿Alguien puede ayudar?
Gracias!
Sí, mover la lista de reproducción [0] .play() dentro de la función $ .get hizo el truco. ¡Muchas gracias! – Will