• 认识并学会使用AJax


    1.Ajax是什么?

     “Asynchronous Javascript And XML”(异步JavaScript和XML)

    Ajax就是让浏览器跟服务器交互的一套API。它的作用就是让浏览器和服务器进行交互。

    是向服务器请求数据的局部刷新页面的技术。


     

    2.学习Ajax的目标是什么?

     学会使用Ajax根据接口文档和服务器交互。

     目前,我们网页所有的数据都是写死的。实际开发中,网页的数据需要从服务器获取

     而Ajax技术就是来实现这一功能的。

    3.Ajax基本使用结构

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. </head>
    9. <body>
    10. <script>
    11. // 1.创建一个请求对象
    12. let xhr = new XMLHttpRequest()
    13. // 2.调用xhr的open方法,开启请求
    14. // 传入请求方法和请求地址
    15. xhr.open('get', 'https://autumnfish.cn/api/joke')
    16. // 3.设置请求成功后的回调函数
    17. xhr.onload = function () {
    18. console.log(xhr.response);
    19. }
    20. //4.调用send方法
    21. xhr.send()
    22. </script>
    23. </body>
    24. </html>

    4.get请求

     GET (SELECT):服务器取出资源(一项或多项)我们之前是向服务器要内容 是获取资源 用的是get请求方法

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. </head>
    9. <body>
    10. <script>
    11. //AJAX发送get请求,通过url地址拼接传递参数
    12. // url地址?key=value
    13. //1.创建请求对象
    14. let xhr = new XMLHttpRequest()
    15. // 2.调用open,设置请求方式和请求地址
    16. xhr.open('get', 'https://autumnfish.cn/api/joke/list?num=10')
    17. //3.设置请求成功后的回调函数
    18. xhr.onload = function () {
    19. // console.log(xhr.response);
    20. let obj = JSON.parse(xhr.response)
    21. console.log(obj);
    22. }
    23. // 发送请求
    24. xhr.send()
    25. </script>
    26. </body>
    27. </html>

    5.Ajax发送get请求

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. <style>
    9. body {
    10. /* 居中 */
    11. text-align: center;
    12. }
    13. input {
    14. border: 4px solid greenyellow;
    15. background-color: aqua;
    16. }
    17. .joke-container {
    18. border: 1px solid rgb(55, 44, 44);
    19. height: 500px;
    20. width: 500px;
    21. margin: 0 auto;
    22. margin-top: 10px;
    23. }
    24. </style>
    25. </head>
    26. <body>
    27. <input type="button" value="点我看笑话" class="getJoke">
    28. <div class="joke-container"></div>
    29. <script>
    30. document.querySelector('.getJoke').onclick = function () {
    31. // 1.创建一个请求对象
    32. let xhr = new XMLHttpRequest()
    33. // 2.调用xhr的open方法,开启请求
    34. // 传入请求方法和请求地址
    35. xhr.open('get', 'https://autumnfish.cn/api/joke')
    36. // 3.设置请求成功后的回调函数
    37. xhr.onload = function () {
    38. // 把响应的内容打印在控制台里
    39. // console.log(xhr.response);
    40. // 把响应的内容显示在div区域
    41. document.querySelector('.joke-container').innerHTML = xhr.response;
    42. }
    43. //4.调用send方法
    44. xhr.send()
    45. }
    46. </script>
    47. </body>
    48. </html>

     6.post请求

    POST (CREATE):在服务器新建一个资源 我们现在做的是注册用户 是在服务器新建一个资源 用的是post请求

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. </head>
    9. <body>
    10. <!-- AJAX发生post请求
    11. 1.创建请求对象,实例化一个ajax对象
    12. 2.调用open方法,设置请求方式和地址
    13. 3.设置请求头(post请求才需要设置)(固定语法)
    14. 4.设置请求成功后的回调函数
    15. 5.send()方法去发生ajax请求 -->
    16. <script>
    17. // AJAX发生post请求
    18. // 1.创建请求对象,实例化一个ajax对象
    19. let xhr = new XMLHttpRequest();
    20. // 2.调用open方法,设置请求方式和地址
    21. xhr.open('post', 'https://autumnfish.cn/api/user/register')
    22. // 3.设置请求头(post请求才需要设置)(固定语法)
    23. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    24. // 4.设置请求成功后的回调函数
    25. xhr.onload = function () {
    26. console.log(xhr.response);
    27. }
    28. //5.send()方法去发生ajax请求,要注意 用send方法传递我们的参数时 一定在等号前后 不能有空格 不然这个参数就传递失败了
    29. xhr.send('username=陈mour是')
    30. </script>
    31. </body>
    32. </html>

     

  • 相关阅读:
    【秋招必备】JVM性能调优面试题(2022最新版)
    L9.linux命令每日一练 -- 第二章 文件和目录操作命令 -- ln和readlink命令
    树莓派SSH链接出错 Host key verification failed. 解决办法
    源码深度剖析Spring Cloud Gateway如何处理一个请求(只能那么细了)【云原生】
    Android 数据恢复的顶级软件分享
    ArGIS Engine专题(13)之矢量要素图层符号化(单一符号化渲染)
    c++ Qt 网络连接
    怎样将word默认Microsoft Office,而不是WPS
    Android Framwork知识学习总结
    linux安装mysql
  • 原文地址:https://blog.csdn.net/weixin_66059613/article/details/128173968