1. promise.js

  1. var baseUrl = "https://music.aityp.com/"
  2. function httpPromise({url,data}){
  3. return new Promise((resolve,reject)=>{
  4. $.ajax({
  5. url:baseUrl+url,
  6. data,
  7. type:"get",
  8. dataType:"json",
  9. success:res=>{
  10. resolve(res)
  11. },
  12. error:err=>{
  13. reject(err)
  14. }
  15. })
  16. })
  17. }
  18. function httpGetCat(keywords){
  19. return httpPromise({
  20. url:"top/playlist",
  21. data:{
  22. cat:keywords
  23. }
  24. })
  25. }
  26. function httpGetDetail(id){
  27. return httpPromise({
  28. url:"playlist/detail",
  29. data:{
  30. id
  31. }
  32. })
  33. }

2.callback.js

  1. var baseUrl = "https://music.aityp.com/"
  2. function httpCallback({url,data,callback}){
  3. $.ajax({
  4. url:baseUrl+url,
  5. data,
  6. type:"get",
  7. dataType:"json",
  8. success: res=>{
  9. callback(res)
  10. }
  11. })
  12. }
  13. function httpGetCat(callback){
  14. httpCallback({
  15. url:"top/playlist",
  16. data:{
  17. cat:"华语"
  18. },
  19. callback
  20. })
  21. }
  22. function httpGetDetail(id,callback){
  23. httpCallback({
  24. url:"playlist/detail",
  25. data:{
  26. id
  27. },
  28. callback
  29. })
  30. }