像这样的代码(在脚本标签中)前段时间在我的网站上运行良好:
"http://api.soundcloud.com/tracks?client_id=" + myId + "&q=" + searchTerm + "&callback=processResultsd&limit=30"
但是,现在如果包含 q 参数,则永远不会触发回调。
如果我删除查询词(即上面的"&q="+搜索词),回调会很好地触发:
我也在 JS.do 上测试了相同的结果,同时将类似 http://api.soundcloud.com/tracks?client_id=myidhidden&q=elephant(例如)之类的东西直接作为 URL 放入 Web 浏览器中返回一组搜索结果。
我在Safari,Chrome,Firefox中得到了同样的东西。
无法再像这样使用回调跟踪搜索了?
好的,经过多次实验和大量搜索,这似乎可以工作:
"http://api.soundcloud.com/search?client_id=" + myId + "&q=" + 搜索术语 + "&callback=processResultsd&limit=30"
跟:函数过程结果(返回数据) {};
然后,回调函数必须使用 returnData.collection 来访问结果数组,而不是 returnData 本身就是/tracks? 结果的数组。
我不知道这是否是正确的方法,但是现在触发了回调。也许这也会对其他人有所帮助...