无法从itunes api访问JSON属性

时间:2017-11-24 03:46:42

标签: javascript json

我搜索过但不确切知道怎么说这个并且找不到答案。当我使用iTunes的搜索API时,我能够获得包含数据的响应,但我无法访问这些属性(artistalbumyear等。)

此外,在开发工具中,当我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",
        ...
      }

1 个答案:

答案 0 :(得分:0)

因此,假设您正在访问JSON对象而不仅仅是一个字符串(在这种情况下,您必须致电JSON.parse()results是一个数组,所以你&#39 ; d访问previewURL获取第一个结果,如下所示:

var url = response.results[0].previewUrl