【AJAX框架】AJAX入门与axios的使用

文章目录


前言

在现代Web开发中,异步JavaScript和XML(AJAX)已经成为不可或缺的技术之一。AJAX使得网页能够在不刷新整个页面的情况下与服务器进行数据交互,为用户提供更加流畅和动态的体验。本文将介绍AJAX的基本概念,并深入探讨如何使用axios这一强大的JavaScript库进行AJAX请求。


一、AJAX是干什么的?

AJAX的核心思想是利用JavaScript在不刷新页面的情况下向服务器发送请求,并在获取到响应后更新页面的部分内容。这种异步的交互方式为用户带来了更好的交互体验,同时减少了对服务器的负载。

二、AJAX的安装

2.1 CDN引入

如果是在html里面就是这样引入即可:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

<body>
    
</body>
</html>

2.2 npm安装

我们可以在命令行中输入下面的命令来安装

bash 复制代码
npm install axios

如果想全局安装

bash 复制代码
npm install axios --g

三、基础使用

3.1 CDN方式

使用axios的函数:

javascript 复制代码
axios({
    url:"yourURL"
}).then((result)=>{
    console.log(result.data);
})

参数为一个类,类里面有一个url目标地址

使用.then回调函数接受结果,并作后期处理

html 复制代码
<script>
   axios({
       url:"https://hmajax.itheima.net/api/province"
   }).then((result)=>{
       console.log(result.data.list);
   })
</script>

在这里首先感谢黑马程序员提供的地址

我们可以像上面这样使用来获取,result是一个类,如果里面是json格式

直接使用.去访问就可以了

html 复制代码
<script>
    axios({
        url:"https://hmajax.itheima.net/api/province"
    }).then((result)=>{
        console.log(result.data.list);
    })
</script>

我们运行就可以看到上面打印的东西了

我们可以把获取到的东西放到页面上

我们可以使用jQuery把他们放到屏幕上:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src = "./jQuery.js"></script>
</head>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

<body>
    <ul>

    </ul>

    <script>
        axios({
            url:"https://hmajax.itheima.net/api/province"
        }).then((result)=>{
            console.log(result.data.list);
            $.each(result.data.list, function(index,ele)
            {
                var li = $(`<li>${result.data.list[index]}</li>`)
                $('ul').append(li)
            })
        })
    </script>
</body>
</html>

3.2 node方式

javascript 复制代码
const axios = require('axios');

axios.get('https://hmajax.itheima.net/api/province')
    .then(response => {
        console.log('Response:', response.data)
    })

使用import axios from 'axios';或者require引入就可以了

上面就是我们的CDN和npm的axios的get


总结

AJAX技术的应用使得Web开发变得更加动态和高效。通过异步请求,我们能够在不刷新整个页面的情况下更新数据,为用户提供更加流畅的交互体验。而axios作为一个现代化的AJAX库,为开发者提供了便利的工具,使得数据交互更加简单而强大。在实际项目中,熟练使用AJAX和axios将为开发者带来更好的开发体验和用户体验。

相关推荐
计算机魔术师3 小时前
马斯克称 Grok 4.7 使 xAI 在智能体编码领域位列第三
前端
摸鱼仙人~3 小时前
前端秋招异步手写题系统刷题路线:从 Promise 到 Pipeline、LazyMan 与并发控制
前端
秋天的一阵风3 小时前
⚡上线 24 小时,13% 的付费团队连夜换到 Jev:它到底什么来头?
前端·人工智能·ai编程
程序员若风3 小时前
CSRF攻击原理介绍和利用-腾讯云开发者社区
前端·网络·安全·web安全·网络安全·csrf攻击·腾讯云开发者社区
风尘小子3 小时前
node.js系列:process配置
前端·node.js
恋猫de小郭3 小时前
AndroidX 新增 Security State ,支持可编程的系统安全状态查询
android·前端·flutter
IT_陈寒4 小时前
Redis大key删除引发的服务雪崩,这次我真记住了
前端·人工智能·后端
李少兄4 小时前
深入解析 JavaScript 中的 `document` 对象
javascript
IMPYLH4 小时前
HTML 的 <style> 元素
前端·html
paopaokaka_luck4 小时前
考研政治刷题小程序(AI推荐题目、ECharts数据分析、章节练习与专项训练、模拟考试、错题本与收藏夹、学习打卡与目标管理、题库和组卷维护)
前端·javascript·spring boot·spring·数据分析·echarts