http.js

  1. var baseUrl="http://192.168.4.18:3000/"
  2. function ajax({
  3. url,
  4. method="get",
  5. success
  6. }){
  7. var xhr=new XMLHttpRequest()
  8. xhr.open(method,url=baseUrl+url,true);
  9. xhr.send();
  10. xhr.onreadystatechange=function(){
  11. if(xhr.readyState==4 && xhr.status==200){
  12. var res=JSON.parse(xhr.responseText);
  13. success(res);
  14. }
  15. }
  16. }
  17. function httpAlbum(callback){
  18. ajax({
  19. url:"top/album",
  20. success:res=>{
  21. callback(res)
  22. }
  23. })
  24. }
  25. function handleData(res){
  26. res.albums.splice(0,3).forEach(item=>{
  27. console.log(item)
  28. var html=`
  29. <a href="detail.html?id=${item.id}"
  30. <div class="box2">
  31. <img src=${item.picUrl}>
  32. <p class="p2">${item.name}</p>
  33. <p class="p1">${item.artist.name}</p>
  34. </div>
  35. </a>
  36. `
  37. $(".content").append(html)
  38. })
  39. }

index.js(调用)

  1. // window.onload=function(){
  2. httpAlbum(handleData)
  3. // }

网易.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <script src="http.js"></script>
  8. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
  9. <script src="index.js"></script>
  10. <style>
  11. .box2{
  12. width: 200px;
  13. height: 200px;
  14. }
  15. .box2 img{
  16. width: 120px;
  17. height: 150px;
  18. }
  19. .content{
  20. margin: 100px auto;
  21. width:500px;
  22. display:flex;
  23. justify-content: space-around;
  24. }
  25. .content p{
  26. font-size: 10px;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <div class="content">
  32. </div>
  33. </body>
  34. </html>