2-1ajax的使用

  1. <p id="app"></p>
  2. <script>
  3. var app=document.getElementById("app");
  4. var url="http://192.168.4.18:8000/"
  5. /* ajax 如何使用ajax向后台获取数据*/
  6. /* 1.创建ajax核心对象 */
  7. var xhr=new XMLHttpRequest();
  8. /* 2.与服务器建立连接 xhr.open(method,url,async) 分别是 请求的方式,地址,是否异步*/
  9. xhr.open("get",url,true);
  10. /* 3.发送请求 */
  11. xhr.send();
  12. /* 4.响应
  13. onreadystatechange 监听服务器的响应状态
  14. */
  15. xhr.onreadystatechange=function(){
  16. /* xhr.status 服务器端响应的状态码 200 */
  17. /* xhr.readyState 服务器响应的进度 4 响应已经完成 */
  18. if(xhr.readyState==4 && xhr.status==200){
  19. var txt=xhr.responseText;
  20. /* JSON.parse() 可以json格式的字符串,转换为json格式的数据 */
  21. var obj=JSON.parse(txt);
  22. console.log(obj);
  23. app.innerHTML=obj.name;
  24. }
  25. }
  26. </script>

2-2传参

  1. <script>
  2. /* 解构 回调函数 键和值只写一个*/
  3. function http({
  4. callback:callback,
  5. method,
  6. url,
  7. }) {
  8. console.log(callback);
  9. console.log(method)
  10. console.log(url)
  11. }
  12. http({
  13. callback:"123",
  14. method:"get",
  15. url:"xx"
  16. })
  17. </script>

2-3封装

  1. function ajax({
  2. url,
  3. method,
  4. success
  5. }){
  6. var xhr=new XMLHttpRequest()
  7. xhr.open(method,url,true);
  8. xhr.send();
  9. xhr.onreadystatechange=function(){
  10. if(xhr.readyState==4 && xhr.status==200){
  11. var res=JSON.parse(xhr.responseText);
  12. success(res);
  13. }
  14. }
  15. }

2-4使用封装

  1. 要引入已经封装好的js文件
  2. <script>
  3. var url="http://192.168.4.18:8000/";
  4. ajax({
  5. url,
  6. method:"get",
  7. success:res=>{
  8. console.log(res);
  9. }
  10. })
  11. </script>