ToB企服应用市场:ToB评测及商务社交产业平台

标题: Ajax和axios简单用法 [打印本页]

作者: 九天猎人    时间: 2024-10-24 11:56
标题: Ajax和axios简单用法
Ajax

Ajax(Asynchronous JavaScript And XML,异步的JavaScript和XML)。
作用是:


  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  8. </head>
  9. <body>
  10.     <input type="button" value="获取数据" onclick="getClick()">
  11. </body>
  12. <script>
  13.     function getClick() {
  14.         // 创建一个XMLHttpRequest对象
  15.         let XmlHttpRequest = new XMLHttpRequest();
  16.         
  17.         // 设置请求方式和请求地址
  18.         XmlHttpRequest.open('GET', 'http://yapi.smart-xwork.cn/mock/169327/emp/list');
  19.         XmlHttpRequest.send(); // 发送请求
  20.         // 监听请求状态
  21.         XmlHttpRequest.onreadystatechange = function() {
  22.             if (XmlHttpRequest.readyState === 4 && XmlHttpRequest.status === 200) {
  23.                 // console.log(XmlHttpRequest.responseText);
  24.                 let data = JSON.parse(XmlHttpRequest.responseText);
  25.                 console.log(data);
  26.             }
  27.         }
  28.     }
  29. </script>
  30. </html>
复制代码
Axios

Axios对原生的Ajax进行了封装,简化誊写,快速开发。
必要引入Axios的JS文件,使用Axios发送哀求,并获取响应结果。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
  8. </head>
  9. <body>
  10.     <script>
  11.         axios({
  12.             method: 'get',
  13.             url: 'http://localhost:3000/lab'
  14.         }).then((response) => {
  15.             console.log(response.data)
  16.         });
  17.         axios({
  18.             method: 'post',
  19.             url: 'http://localhost:3000/lab',
  20.             data: {
  21.                 name: 'Lab 1',
  22.                 description: 'Lab 1 description'
  23.             }
  24.         }).then((response) => {
  25.             console.log(response.data)
  26.         });
  27.     </script>
  28. </body>
  29. </html>
复制代码
哀求方式别名:
  1. axios.get(url [,config])
  2. axios.delete(url [,config])
  3. axios.post(url [,data [,config]])
  4. axios.put(url [,data [,config]])
复制代码
AJAX - XMLHttpRequest 对象 (w3school.com.cn)
Axios中文文档 | Axios中文网 (axios-http.cn)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4