Попробуйте это:
// Примечание: вызов getJSON является асинхронным, если ajaxSettings не изменены, чтобы сделать его синхронным, и, следовательно, переменной audioPlaylist присваивается значение только после завершения обратного вызова getJSON.
var audioPlaylist = null;
$.getJSON('http://www.example.com/users', function(data) {
var playData = [];
$.each(data, function(i,item) {
playData.push({
name:item.fname,
mp3: "http://example.com/" + item.song_id + ".mp3"
});
audioPlaylist = new Playlist("2", playData);
alert(audioPlaylist);
});
});