Обычно OnFailure вызывается, когда по какой-либо причине недоступна страница, к которой вы обращаетесь.
Вы уверены, что URL / PlaylistJSON.aspx действителен?
Вы пытались передать аргумент параметров вместо того, чтобы указывать их как часть URL?
req = new Ajax.Request('/PlaylistJSON.aspx',
{
method: 'GET',
parameters: {
'id': playlistId
},
onSuccess: function(transport,json){
eval(transport.responseText);
player.setPlaylist(playlist.tracklist,playlist.title, playlistId);
player.firstTrack();
if (play)
player.playSong();
},
onFailure: function() {
//error
}
});