example_of_jquery_4.html 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Ajax请求</title>
  6. </head>
  7. <body>
  8. <button id="load">加载更多</button>
  9. <div id="photos"></div>
  10. <script src="js/jquery.min.js"></script>
  11. <script>
  12. $(() => {
  13. const url = 'http://api.tianapi.com/meinv/'
  14. var page = 0
  15. $('#load').on('click', (evt) => {
  16. page += 1
  17. let data = {"key": "772a81a51ae5c780251b1f98ea431b84", "page": page}
  18. $.ajax({
  19. "url": url, // 请求的地址(统一资源定位符)
  20. "type": "get", // 请求的方法(get/post/delete/put)
  21. "data": data, // 发送给服务器的数据
  22. "dataType": "json", // 服务器返回的数据类型
  23. "headers": {}, // 请求头
  24. "success": (json) => { // 请求成功后要执行的回调函数
  25. json.newslist.forEach((mm) => {
  26. $('#photos').prepend($('<img width="300">').attr('src', mm.picUrl))
  27. })
  28. },
  29. "error": (error) => { // 请求失败后要执行的回调函数
  30. }
  31. })
  32. // $对象的getJSON方法可以执行异步请求(get请求)获得服务器返回的JSON格式的数据
  33. // 第一个参数是请求的URL(统一资源定位符)
  34. // 第二个参数是要发送给服务器的数据(JSON格式), 如果没有数据发给服务器可以省略不写
  35. // 第三个参数是请求成功服务器返回数据之后要执行的回调函数, 其参数为服务器返回的内容处理后的JSON对象
  36. // $.getJSON(url, data, (json) => {
  37. // json.newslist.forEach((mm) => {
  38. // $('#photos').prepend($('<img>').attr('src', mm.picUrl).attr('width', '300'))
  39. // })
  40. // })
  41. })
  42. })
  43. </script>
  44. </body>
  45. </html>