我下面有以下代码:
<!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>