我正在调用 spotify 网络服务,以在我的个人应用程序中搜索艺术家和曲目。
问题是我想在一个对象中显示两个不同的结果。
这可能吗?
或者我应该以不同的方式接近?(在那种情况下让我走上正轨)。
也许我应该对网络服务进行嵌套调用?(请写一些代码,我试过自己做,但我真的不知道如何做对)
Jsfiddle 可读性和演示:http: //jsfiddle.net/a97Ys/
下面的代码
function GetTracks(request, response) {
$.get("http://ws.spotify.com/search/1/track.json", {
q: request.term
}, function (data) {
response($.map(data.tracks.slice(0, 5), function (item) {
return { label: item.name, by: item.artists[0].name, category: "Track" };
}));
});
}
function GetArtist(request, response) {
$.get("http://ws.spotify.com/search/1/artist.json", {
q: request.term
}, function (data) {
response($.map(data.artists.slice(0, 5), function (item) {
return { label: item.name, by: "", category: "Artist" };
}));
});
}
这个功能是我遇到的问题:
$(function () {
$("#ListenToInput").catcomplete({
delay: 0,
source: function (request, response) {
//...Combine two maps and return one object ...//
}
});
});