Javascript 按标记筛选Soundcloud结果

Javascript 按标记筛选Soundcloud结果,javascript,tags,filtering,soundcloud,Javascript,Tags,Filtering,Soundcloud,我正在使用这个东西:–一个来自Soundcloud的录音小部件。我让它按预期工作,录制曲目并将其上传到指定的组,同时列出该组的曲目。然而,除此之外,我还想添加一个简单的功能,在博客上制作一个实验性的音频评论系统 为了做到这一点,我必须区分不同帖子上的评论。我成功地做到了这一点,将WordPress帖子的ID传递给小部件的iFrame,并将其作为SoundCloud track标签进行处理。它完全按照应该的方式上传 然而,一旦我想过滤小部件中要列出的曲目,只显示带有正确标签的曲目,我就有点不知所措

我正在使用这个东西:–一个来自Soundcloud的录音小部件。我让它按预期工作,录制曲目并将其上传到指定的组,同时列出该组的曲目。然而,除此之外,我还想添加一个简单的功能,在博客上制作一个实验性的音频评论系统

为了做到这一点,我必须区分不同帖子上的评论。我成功地做到了这一点,将WordPress帖子的ID传递给小部件的iFrame,并将其作为SoundCloud track标签进行处理。它完全按照应该的方式上传

然而,一旦我想过滤小部件中要列出的曲目,只显示带有正确标签的曲目,我就有点不知所措了

这是原始代码位:

返回SC.get(GR.groupUrl+“/tracks”{
限额:5,
},

很简单。我尝试添加了所有可能的标记、标记列表、标记列表的变体,如:

返回SC.get(GR.groupUrl+“/tracks”{
限额:5,
标签:PostdTag
},

–PostdTag是我的其他功能非常好的postID变量

然而,这个小部件一直在未经过滤地发布整个团队的曲目列表


其他人过去似乎也有过相关问题。似乎不可能同时按用户和标记进行筛选。对于组来说可能也是如此。如果是这样,我可以单独使用标记,因为我可以使它们足够具体,以排除组外的任何轨迹。但我是javascript新手,所以我不确定是我还是其他人m、 这就是问题所在。有人能帮我吗,或者我正在尝试API中不支持的东西吗?

我过去对Soundcloud API做了很多工作,发现用于在页面上呈现特定数据的API本身非常……糟糕

为了避免这些问题,我所做的是使用tracks阵列本身,而不是通过soundcloud API使用阵列。以下是一个示例:

$.getJSON("http://api.soundcloud.com/groups/57713/tracks.json?client_id=YOUR_CLIENT_ID", function(data) {
    var tracks = $.map(data, function(track) {
        return {
            track: track.title,
            stream: track.stream_url + '?client_id=YOUR_CLIENT_ID',
            tags: track.tag_list
        };
    });
    console.log(tracks);
});
更新日期:2014年5月27日

现在,您将在控制台中看到两个独立的日志:

  • console.log(数据)
    显示从soundcloud返回的对象
  • console.log(this.tracks)
    以操纵的形式显示soundcloud中的对象

谢谢。您的意思是完全可以绕过API直接查询数据库?这意味着我的学习曲线比我预期的要陡峭,但最终应该会解决问题。我在尝试实施解决方案时收到一条错误消息:get…404(未找到)我确信ID是正确的,与我初始化时使用的ID相同。已通过。必须从您提供的URL示例的开头删除“api”。这给我留下了一个完全不同的问题:“请求的资源上不存在“Access Control Allow Origin”头。因此,不允许访问源“”。我真诚地继续尽管如此,这种后门访问最终还是会以某种方式打开。我认为您需要在链接中使用API,否则您将无法获得正确的返回值,但当您从其他站点/服务请求数据时,会发生此错误,并且您需要使用JSONP而不是JSON。您能告诉我当您使用包含API的链接时会出现的错误吗?谢谢您的提示我还不被允许回答1-up问题,但我肯定已经回答了。在任何情况下:当我写:jQuery.getJSON(“),函数(数据){uiGet:Get404(未找到){将JSON更改为JSONP,因此,不被识别并得到“未定义”的错误。我正在寻找如何加载该库并继续下去。但如果您在这个阶段有任何建议,我将非常感激。