由多层嵌套的回调函数组成的代码称为回调地狱

    1. <div id="app"></div>
    2. <h2>列表数据</h2>
    3. <p class="dp"></p>
    4. <audio src="" controls></audio>
    5. <script>
    6. /* 1.华语中的第一条数据 */
    7. var url=`http://192.168.4.18:3000/top/playlist/?cat=华语`
    8. $.ajax({
    9. url,
    10. success:res=>{
    11. var {name,id}=res.playlists[0]
    12. $("#app").html(name)
    13. /* 2.列表页的数据 */
    14. var listUrl=`http://192.168.4.18:3000/playlist/detail?id=${id}`;
    15. $.ajax({
    16. url:listUrl,
    17. success:res=>{
    18. var {name,id}=res.playlist.tracks[0]
    19. $(".dp").html(name)
    20. console.log(id);
    21. /* 3.根据id获取音乐播放的URL连接 */
    22. var musicUrl=`http://192.168.4.18:3000/song/url?id=${id}`
    23. $.ajax({
    24. url:musicUrl,
    25. success:res=>{
    26. let src=res.data[0].url
    27. $("audio").attr("src",src)
    28. }
    29. })
    30. }
    31. })
    32. }
    33. })
    34. </script>