Использование API last.fm в javascript

У меня очень мало опыта в веб-разработке. У меня есть небольшой опыт работы с HTML, и я сейчас изучаю JavaScript. Я создал программу на Java, используя библиотеку last.fm для Java. Я смог получить информацию о пользователе, информацию об исполнителе и информацию о месте проведения. Теперь я хочу попробовать сделать это на веб-странице, где и возникает моя проблема.

Я использую javascript last.fm API, приведенный здесь http://github.com/fxb/javascript-last.fm-api Я загрузил все файлы .js, и они находятся в том же каталоге, что и мой файл .htm.

Это мой код до сих пор.

<html>
<body>
<script type="text/javascript" src="lastfm.api.md5.js"></script>
<script type="text/javascript" src="lastfm.api.js"></script>
<script type="text/javascript" src="lastfm.api.cache.js"></script>

<script type="text/javascript">
var cache = new LastFMCache();

var lastfm = new LastFM({
apiKey : 'c9946d11aaaaaaaaaaaaaaaaaaaaaaaace',
apiSecret : '9dabf9aaaaaaaaaaaaaaaaxxx11ec3c7a993',
cache : cache
});

lastfm.artist.getInfo({artist: 'The xx'}, {success: function(data){
/* Use Data */
    }, error: function(code, message){
    /* Show error message. */
 }});

</script>
</body>
</html> 

Я копался во включенных файлах .js, чтобы попытаться понять, что происходит. Итак, при инициализации lastfm я передаю некоторые объекты со связанными значениями, которые затем применяются к lastfm. Если я попытаюсь получить к ним доступ через document.write(lastfm.apiKey), я получу неопределенное значение, которое я действительно не понимаю.

Также я вижу, что вызываю getInfo и передаю «xx» и все, что следует за этим. Я не понимаю, как использовать эти данные, которые, как мне кажется, возвращаются в виде ответа JSON. Как я могу распечатать биографию, связанную с этим исполнителем?


person Echo    schedule 25.06.2010    source источник


Ответы (2)


код, который должен находиться там, где вы написали /* Использовать данные */, будет ссылаться на такие элементы, как data.bio. Попробуйте alert(data) посмотреть, что там внутри.

Я также настоятельно рекомендую использовать консоль отладки JavaScript, такую ​​как FireBug, чтобы действительно увидеть, что происходит.

person Ben XO    schedule 29.01.2011
comment
Спасибо за это, действительно помогло мне начать работу с API - person Pixelomo; 31.01.2015

я просто использовал это, и да. вам просто нужно console.log(data) в случае успеха, чтобы получить информацию о данных, которые передаются обратно из последнего fm

person heyjohnmurray    schedule 15.04.2013