<script> console.log(1); setTimeout(()=>{ console.log("http") },1000) console.log(2); </script>
2.1 实现原生的ajax代码
/* 实现ajax的前提 1 html页面 2 需要后端给我们提供数据的接口 3 DOM将获取的数据放到页面上 1 创建ajax的核心对象 */ var url = 'http://127.0.0.1:5500/mock/index.json' var xhr = new XMLHttpRequest(); // 2 需要与服务器建立连接 xhr.open("get",url,true) //3 发送请求 xhr.send(); //4 响应数据 //onreadystatechange 监听服务器状态的变化 //readystate 值代表服务器响应的变化 xhr.onreadystatechange = function(){ //readystate值代表服务器响应的变化 ==4 请求成功 响应准备就绪 //status==200请求成功,数据成功的响应 if(xhr.readyState==4 && xhr.status==200){ console.log(xhr.responseText) var res = JSON.parse(xhr.responseText) console.log(res) } }
2.2 使用jqurey来获取ajax的小数据
1 先自己写好一个json文件2 引入jqurey 和自己写的网络地址<script> var url = "http://127.0.0.1:5500/mock/index.json" $.ajax({ url, success:res=>{ console.log(res) } }) </script>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script> <script> var url = "http://47.108.197.28:8000/book" $.ajax({ url, success:res=>{ console.log(res) //jqur已经帮我们封装了和json对象 } }) </script>
原生js <script> /* 前后端接口联调 */ var url = "http://47.108.197.28:8000/book" //创建一个ajax对象 new一下 var xhr = new XMLHttpRequest(); // xhr.open('get',url,true) xhr.send(); xhr.onreadystatechange = function(){ if(xhr.readyState==4 && xhr.status==200){ console.log(xhr.responseText) //处理一下 转换为json格式的数据 var res = JSON.parse(xhr.responseText) console.log(res) } }