1、ajax介绍

  1. ajax就是从服务器获取数据的一种技术--管道

1-1、同步与异步

  1. //错误示例演示同步
  2. console.log(1);
  3. con.log();
  4. console.log(2);
  1. // 异步 涉及到对资源(文件的上传下载)的操作都应该是异步
  2. console.log(1);
  3. setTimeout(()=>{
  4. console.log('http');
  5. },1000)
  6. console.log(2);
  7. 输出结果:1,2,http

2、实现ajax

  1. 实现ajax的前提条件
  2. 1html页面
  3. 2、需要后端给我们提供数据接口
  4. 3、通过DOM将获取的数据渲染到页面上

原生ajax实现

  1. 原生ajax分四步实现请求
  2. var btn = document.getElementById('btn')
  3. var app = document.getElementById('app')
  4. btn.onclick=function(){
  5. // 1、创建ajax的核心地址
  6. var xhr = new XMLHttpRequest()
  7. // 2、需要与服务器建立链接
  8. xhr.open("GET","http://127.0.0.1:5501/AJAX/mock/index.json",true)
  9. // 3、发送请求
  10. xhr.send()
  11. // 4、响应数据
  12. /*
  13. onreadystatechange监听服务器状态变化
  14. */
  15. xhr.onreadystatechange = function(){
  16. // readyState值代表服务器响应的变化 ===4 请求完成,响应准备就绪
  17. if(xhr.readyState === 4){
  18. // status==200请求成功,数据成功的响应
  19. if(xhr.status>=200 && xhr.status<300){
  20. console.log(xhr.responseText);
  21. var res = JSON.parse(xhr.responseText)
  22. console.log(res);
  23. app.innerHTML = xhr.response
  24. }
  25. }
  26. }
  27. }

jQuery实现ajax

  1. var url = 'http://127.0.0.1:5501/AJAX/mock/index.json'
  2. $.ajax({
  3. url,
  4. success:res=>{
  5. console.log(res);
  6. }
  7. })