我想从以下 URL 输出 lyrics_body 键的数据。 API Link
但该 URL 上的 JSON 文本如下所示。
{
"message": {
"header": {
"status_code": 200,
"execute_time": 0.0047609806060791
},
"body": {
"lyrics": {
"lyrics_id": 16894378,
"can_edit": 0,
"locked": 0,
"published_status": 8,
"action_requested": "",
"verified": 0,
"restricted": 0,
"instrumental": 0,
"explicit": 1,
"lyrics_body": "Kis Tarah Main Bataoon\nKee Adhura Main Hoon\nYah
Yakeen Dilaoon\nBana Tere Lie Hee Main Hoon\nMamam. Ab Yah Hee Hai
Meree Khvaahish\nIs Pal Ko Toh Main Jee Loon\n\nTu Iss Jagah Hai
Khada\nPhir Bhi Hai Door Tu Haan\nKuch Na Raha Darmiyaan\nPhir Kyun
Dil Keh Raha\n\nO Saathi…Itna Toh Bas Kar De\n...\n\n******* This
Lyrics is NOT for Commercial use *******",
"lyrics_language": "",
"lyrics_language_description": "",
"lyrics_copyright": "Lyrics powered by www.musixmatch.com. This Lyrics
is NOT for Commercial use and only 30% of the lyrics are returned.",
"writer_list": [],
"publisher_list": [],
"backlink_url": "https://www.musixmatch.com/lyrics/Arijit-Singh/O-
Saathi?utm_source=application&utm_campaign=api&utm_medium=",
"updated_time": "2017-07-26T07:05:50Z"
}
}
}
}
现在我如何才能将文本仅从 lyrics_body
键输出到具有 id="result"
的 div 元素。我尝试了很多方法但没有输出。
最佳答案
$( "#target" ).click(function() {
var url = 'https://crossorigin.me/https://api.musixmatch.com/ws/1.1/matcher.lyrics.get?callback=format=jsonp&q_track=O%20Saathi&q_artist=Arijit%20Singh&apikey=c12b7dffb9a86d5b6d70e0f0fdeab589'
$.getJSON(url, function(result) {
console.log(result.message.body.lyrics.lyrics_body)
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="target">
Click here
</div>
<div id='data'></div>
关于javascript - 如果有多个键,如何从 JSON 中的键输出所需数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49274706/