我想要我的应用的用户
<input>
字段<button>
id
到目前为止,我知道如何执行/resolve
的唯一方法是通过命令行的curl
命令,如此处所示http://developers.soundcloud.com/docs/api/reference#resolve。有没有办法通过Javascript函数执行此操作?
e.g。
SC.resolve(trackURL, id, function(id, error){});
答案 0 :(得分:5)
所有curl
都是HTTP请求。 JavaScript绝对能够执行HTTP请求,最常见的方法是使用XMLHttpRequest也称为AJAX。
流行的库,例如jQuery,可以简化发出这些请求,例如:
// replace YOUR_CLIENT_ID with one you can get from http://soundcloud.com/you/apps
var trackUrl = 'http://soundcloud.com/matas/hobnotropic';
$.get(
'http://api.soundcloud.com/resolve.json?url=' + trackUrl + '&client_id=YOUR_CLIENT_ID',
function (result) {
console.log(result);
}
);
工作示例here。
答案 1 :(得分:1)
您实际上可以直接对API中的每个资源使用SC.get()(不使用jQuery)。像这样:
<script src="http://connect.soundcloud.com/sdk.js"></script>
<script>
SC.initialize({
client_id: "YOUR_CLIENT_ID"
});
SC.get("/resolve/?url=https://soundcloud.com/dogwill", {limit: 1}, function(result){
console.log(result);
});
</script>