2

soundcloud から返された json オブジェクトにアクセスしようとしています。次を使用してアクセスできます

var myJSON = $.getJSON("http://api.soundcloud.com/users/<myuserid hidden>/tracks.json?client_id=<myclientid hidden>");

これで、すべてのデータが var myJSON に正しく割り当てられたことがわかります。コンソールにログを記録すると、すべてがそこにあるからです。次のようなものが返されます。

   "[{"kind":"track","id":<trackid>,"created_at":"2012/12/17 21:48:03 +0000","user_id":<myid>,"duration":185147,"commentable":true,"state".......

ただし、たとえば最初のトラックのタイトルなどにアクセスしようとすると、次のようになります。

console.log(myJSON[0].title);

クロムは単に Uncaught TypeError: Cannot read property 'title' of undefined というエラーを出します

そう...私はおそらくここで非常に基本的なものを見逃しています。誰かが私が間違っていることについて何か考えを持っていますか? 助けていただければ幸いです。

編集: $.getJSON 呼び出し内ですべてを行う必要があるため、次のようになります。

$.getJSON('http://api.soundcloud.com/users/<userid>/tracks.json?client_id=<client_id>', function(sounds) { **enter whatever code you want to execuse

重要なのは「機能(音)」の部分です。どうやら、.getJSON メソッドの外部で JSON オブジェクトから取得したものにアクセスするのはあまり簡単ではありません。(いくつかの方法がありますが、あまり理解していないいくつかの回避策が必要です)。すっごく...ここにすべてのコードを追加する必要がありました。

4

0 に答える 0