目前,我正在尝试使用 javascript soundcloud API 包装器从用户源中获取所有声音,如下所示:
$('head').append("<script src='https://connect.soundcloud.com/sdk/sdk-3.0.0.js'>");
SC.initialize({
client_id: 'YOUR_CLIENT_ID',
redirect_uri: '/callback.html'
});
// initiate auth popup
SC.connect(function() {
SC.get('/me', function(me) {
alert('Hello, ' + me.username);
});
});
var dashTracks = SC.get('/me/activities/tracks/affiliated');
但是当我查看控制台时,出现错误
Uncaught ReferenceError: SC is not defined
我不太确定如何解决它。
最佳答案
在执行代码之前等待脚本加载。
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'https://connect.soundcloud.com/sdk/sdk-3.0.0.js';
$('head').append(s);
s.onload = init;
function init() {
SC.initialize({
client_id: 'YOUR_CLIENT_ID',
redirect_uri: '/callback.html'
});
SC.connect(function () {
SC.get('/me', function (me) {
alert('Hello, ' + me.username);
});
});
var dashTracks = SC.get('/me/activities/tracks/affiliated');
}
关于javascript - 使用 soundloud API 从用户源获取所有轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33203578/