我搜索过但不确切知道怎么说这个并且找不到答案。当我使用iTunes的搜索API时,我能够获得包含数据的响应,但我无法访问这些属性(artist
,album
,year
等。)
此外,在开发工具中,当我console.log
响应时,文本全部为黑色。我是API的新手(以及一般的编码),但在我console.log
响应时所有其他API,它的格式为蓝色和红色。
有人可以帮助我访问房产吗?具体来说,我希望得到previewUrl
。
提前致谢,如果这不是一个合适的问题,请告诉我。
我的代码示例和下面的响应。
$("#submit-button").on("click", function() {
let songName = $("#song-search").val();
var queryURL = "https://itunes.apple.com/search?term=" + songName + "&limit=2";
console.log(songName);
$.ajax({
url: queryURL,
method: "GET"
})
.done(function(response) {
let preview = response.results.previewUrl;
console.log(response);
console.log(preview);
回复:
{
"resultCount": 2,
"results": [{
"wrapperType": "track",
"kind": "song",
"artistId": 32940,
"collectionId": 269572838,
"trackId": 269573364,
"artistName": "Michael Jackson",
"collectionName": "Thriller",
"trackName": "Billie Jean",
"collectionCensoredName": "Thriller",
"trackCensoredName": "Billie Jean",
"artistViewUrl": "https://itunes.apple.com/us/artist/michael-jackson/32940?uo=4",
"collectionViewUrl": "https://itunes.apple.com/us/album/billie-jean/269572838?i=269573364&uo=4",
"trackViewUrl": "https://itunes.apple.com/us/album/billie-jean/269572838?i=269573364&uo=4",
"previewUrl": "https://audio-ssl.itunes.apple.com/apple-assets-us-std-000001/AudioPreview19/v4/41/cb/e3/41cbe381-2991-071b-7985-76afbbabab6a/mzaf_5021382539648526963.plus.aac.p.m4a",
...
}
答案 0 :(得分:0)
因此,假设您正在访问JSON对象而不仅仅是一个字符串(在这种情况下,您必须致电JSON.parse()
)results
是一个数组,所以你&#39 ; d访问previewURL
获取第一个结果,如下所示:
var url = response.results[0].previewUrl