2017-07-12 3 views
1

私はこのクエリを実行してSoundCloudでユーザーを取得しています。 クリック後、Chromeのネットワークタブで正しく呼び出しが行われていることがわかりますが、JavaScriptのアラートには到達しません。だから、JSONレスポンスを取得してDOMに追加することはできません。クライアント側のWebアプリケーションでSoundCloudがAPIを使用している場合Soundcloud ajaxレスポンスに達しません

<script src="https://connect.soundcloud.com/sdk/sdk-3.1.2.js"></script> 
<script> 
    SC.initialize({ 
    client_id: '067320efe29b7da263fd8bb093911116', 
    redirect_uri: 'trofeosbalbino.com/beonerecords' 
}); 

$("#embedTrack").click(function() { 
    SC.get('/users', {q: 'beonerecords'}, function (users) { 
     alert(users); 
    }); 
}); 
</script> 
+0

コンソールにエラーが発生しましたか? –

+0

いいえ...コンソールには何も表示されません... – rdiazroman

+0

ドキュメントに記載されているように、 '、function()'の代わりに.then(function() 'を使用してください:https://developers.soundcloud.com/docs/ api/sdksとコードが正常に動作します:https://codepen.io/anon/pen/KqbeEw(コンソールを確認してください)。 – yuriy636

答えて

1

は、あなたがアプリケーションを認証するためにSC.connect()メソッドを使用する必要があります。次のようなものを試してみてください:

SC.initialize({ 
    client_id: '067320efe29b7da263fd8bb093911116', 
    redirect_uri: 'http://trofeosbalbino.com/beonerecords' 
}); 

$("#embedTrack").click(function() { 
    SC.connect().then(function(){ 
     SC.get('/users', {q: 'beonerecords'}, function (users) { 
     return users; 
     }); 
    }).then(function(users){ 
     alert(users); 
    }); 
}); 
+0

パーフェクト、ありがとう! – rdiazroman

関連する問題