Ajax和axios简单用法

打印 上一主题 下一主题

主题 766|帖子 766|积分 2298

Ajax

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


  • 数据交换:通过Ajax可以给服务器发送哀求,并获取服务器响应的数据。
  • 异步交互:可以在不重新加载整个页面的情况下,与服务器交换并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等。

  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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表