我下面有以下代码:

<!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函数的方式有问题吗?

谢谢

最佳答案

好吧,您应该在Web服务器(例如Apache)上本地测试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>

09-25 18:50
查看更多