1

Мне нужно получить значение track_name

$.ajax({
        url:'https://api.musixmatch.com/ws/1.1/track.search?format=jsonp&callback=%22track_name%22&q_lyrics=rap%20god&quorum_factor=1&apikey=7cf197d5a8683b4564113e32a0f08a6e',
        method: 'GET',
        dataType: 'JSONP',
        success: function (data){
            var f = data;
            var str = JSON.stringify(data.message.body.track_list);
            console.log(str);
        }
    });

2 Answers2

2

JSON.stringify - служит совсем другой цели, а не той, в качестве которой вы пытаетесь применить.

Достаточно просто взять данные из ответа и пробегаться по каждому треку в листе:

$.ajax({
        url:'https://api.musixmatch.com/ws/1.1/track.search?format=jsonp&callback=%22track_name%22&q_lyrics=rap%20god&quorum_factor=1&apikey=7cf197d5a8683b4564113e32a0f08a6e',
        method: 'GET',
        dataType: 'JSONP',
        success: function (data){            
            var tracks = data.message.body.track_list;
            for (var idx in tracks) {
              console.log(tracks[idx].track.track_name);
            }            
        }
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
1

Вам требуется получить эти значения?

$.ajax({ 
    url:'https://api.musixmatch.com/ws/1.1/track.search?format=jsonp&callback=%22track_name%22&q_lyrics=rap%20god&quorum_factor=1&apikey=7cf197d5a8683b4564113e32a0f08a6e',
  method: 'GET',
  dataType: 'JSONP',
  success: function (data){
   data.message.body.track_list.forEach(function(obj) { console.log(obj.track.track_name) })
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Kazantsev
  • 963