无法使简单的 SoundCloud javascript api 方法起作用

Failing to get simple SoundCloud javascript api method to work

我有以下代码:

<!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>

代码应该将用户名打印到控制台,但是每当我 运行 这样做时,我的控制台都会给出错误:

无法加载资源:在此服务器上找不到请求的 URL: file://api.soundcloud.com/users/3207?client_id=f520d2d8f80c87079a0dc7d90db9afa9&format=json&_status_code_map%5B302%5D=200

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

我使用 SC.get 函数的方式有什么不正确的地方吗?

谢谢

那么,您应该在像 Apache 这样的 Web 服务器上本地测试 index.html,而不是将其作为文件打开。

工作示例

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);
});
<script src="http://connect.soundcloud.com/sdk.js"></script>
<div id="result"></div>