无法获得简单的SoundCloud javascript api方法

时间:2015-01-24 22:21:04

标签: javascript soundcloud

我在下面有以下代码:

<!DOCTYPE html>
<html>
<head>

<script src="http://connect.soundcloud.com/sdk.js"></script>
<script>
SC.initialize({
    client_id: "f520d2d8f80c87079a0dc7d90db9afa9"
  });

SC.get("/users/3207",{}, function(user){
    console.log("in the function w/ " + user);
});

</script>
</head>
</html>

代码应该将用户名打印到控制台,但每次运行时,我的控制台都会出现以下错误:

无法加载资源:在此服务器上找不到请求的网址: 文件://api.soundcloud.com/users/3207 CLIENT_ID = f520d2d8f80c87079a0dc7d90db9afa9&安培;格式= JSON&安培; _status_code_map%5B302%5D = 200

但是,如果我直接http://api.soundcloud.com/users/3207.json?client_id=f520d2d8f80c87079a0dc7d90db9afa9,那么我会获得有效的JSON结果。

我使用SC.get函数的方式是否有问题?

由于

1 个答案:

答案 0 :(得分:2)

好吧,你应该在像Apache这样的网络服务器上本地测试index.html,而不是将其作为文件打开。

工作示例

&#13;
&#13;
SC.initialize({
  client_id: "f520d2d8f80c87079a0dc7d90db9afa9"
});

SC.get("/users/3207", {}, function(user) {
  console.log("in the function w/ " + JSON.stringify(user));
  var res = document.getElementById("result");
  res.innerHTML = JSON.stringify(user);
});
&#13;
<script src="http://connect.soundcloud.com/sdk.js"></script>
<div id="result"></div>
&#13;
&#13;
&#13;