Невозможно получить доступ к глобальной переменной в jQuery $ .get внутри функции

Ниже приведен код, с которым у меня проблемы. В принципе, я m определяет пустой массив как глобальную переменную (var playlist = []), а затем пытается добавить в него элементы в вызове jQuery $ .get. Судя по тому, что я читал в Интернете, я должен уметь это делать! Следующий код дает ошибку: «Невозможно вызвать метод play of undefined». playlist [0] устанавливается внутри функции, предупреждение playlist [0] в вызове $ .get дает ожидаемый результат, но он не сохраняется вне функции.

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();
}

Кто-нибудь может помочь?

Спасибо!

6
задан Will 6 January 2011 в 12:04
поделиться