1. <script>
  2. console.log(1);
  3. setTimeout(()=>{
  4. console.log("http")
  5. },1000)
  6. console.log(2);
  7. </script>

2.1 实现原生的ajax代码

  1. /*
  2. 实现ajax的前提
  3. 1 html页面
  4. 2 需要后端给我们提供数据的接口
  5. 3 DOM将获取的数据放到页面上
  6. 1 创建ajax的核心对象
  7. */
  8. var url = 'http://127.0.0.1:5500/mock/index.json'
  9. var xhr = new XMLHttpRequest();
  10. // 2 需要与服务器建立连接
  11. xhr.open("get",url,true)
  12. //3 发送请求
  13. xhr.send();
  14. //4 响应数据
  15. //onreadystatechange 监听服务器状态的变化
  16. //readystate 值代表服务器响应的变化
  17. xhr.onreadystatechange = function(){
  18. //readystate值代表服务器响应的变化 ==4 请求成功 响应准备就绪
  19. //status==200请求成功,数据成功的响应
  20. if(xhr.readyState==4 && xhr.status==200){
  21. console.log(xhr.responseText)
  22. var res = JSON.parse(xhr.responseText)
  23. console.log(res)
  24. }
  25. }

2.2 使用jqurey来获取ajax的小数据

  1. 1 先自己写好一个json文件
  2. 2 引入jqurey 和自己写的网络地址
  3. <script>
  4. var url = "http://127.0.0.1:5500/mock/index.json"
  5. $.ajax({
  6. url,
  7. success:res=>{
  8. console.log(res)
  9. }
  10. })
  11. </script>
  1. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
  2. <script>
  3. var url = "http://47.108.197.28:8000/book"
  4. $.ajax({
  5. url,
  6. success:res=>{
  7. console.log(res)
  8. //jqur已经帮我们封装了和json对象
  9. }
  10. })
  11. </script>
  1. 原生js
  2. <script>
  3. /*
  4. 前后端接口联调
  5. */
  6. var url = "http://47.108.197.28:8000/book"
  7. //创建一个ajax对象 new一下
  8. var xhr = new XMLHttpRequest();
  9. //
  10. xhr.open('get',url,true)
  11. xhr.send();
  12. xhr.onreadystatechange = function(){
  13. if(xhr.readyState==4 && xhr.status==200){
  14. console.log(xhr.responseText)
  15. //处理一下 转换为json格式的数据
  16. var res = JSON.parse(xhr.responseText)
  17. console.log(res)
  18. }
  19. }