axios ( ajax pro )

这篇具有很好参考价值的文章主要介绍了axios ( ajax pro )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是 axios

axios 介绍

根据我的理解就是对于原生ajax的一个封装,以达到方便使用异步刷新的目的。
ajax是什么呢?(Asynchronous JavaScript And XML,异步的JavaScript和XML) 首先要理解异步刷新,简单来说就是一个对于一个前端页面,总体的页面内容不刷新,局部的页面进行刷新,比如:大家都进行过网购,在购物网站的首页当选择某个标签时,下面的分类和商品也相应的变化了,但是页面其它部分的内容并没有改变,这就是异步刷新,还有就是在使用百度搜索时,你会发现输入部分内容相关的内容也会呈现出来,这也是异步刷新。
作用:
数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。
异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等。
ajax和axios有什么区别呢?
根据我的理解就是对于原生ajax的一个封装,使用起来更加的方便快捷。
axios ( ajax pro ),IDEA-Java各开发环境安装和常见问题解决,Java小白成长,ajax,前端,axios,java

axios官网: https://www.axios-http.cn/

axios 的使用

页面请求方式常用的有2种 get 和 post 请求,这里就对这种方式进行使用说明

  1. 普通方式
<script src="js/axios-0.18.0.js"></script>  /*引入js文件*/

<script>
    asios({
        method: "get",
        url:""
    }).then(function (res) {
        let data = res.data.data;
    });
</script>
<script>

    asios({
        method: "post",
        url: "请求资源的地址",
        data:"id=1"
    }).then(function (res){

        let data = res.data.data;
        // 返回的对象的参数   res 函数 是一个 回调函数  返回的数据会和状态码等 封装成一个data对象
        // 第二个data是第一个data对象的一个参数  在这里是存放数据的
    } );


</script>

axios ( ajax pro ),IDEA-Java各开发环境安装和常见问题解决,Java小白成长,ajax,前端,axios,java
axios ( ajax pro ),IDEA-Java各开发环境安装和常见问题解决,Java小白成长,ajax,前端,axios,java
axios ( ajax pro ),IDEA-Java各开发环境安装和常见问题解决,Java小白成长,ajax,前端,axios,java

 axios.get("https://yapi.pro/mock/40836/emp/list").then((result) => { 

<!-- 回调函数 callback -->

let res = result.data.data;

})
<script>
<!--目前先写一个参数的,后面再补充-->
    axios.post("https://yapi.pro/mock/40836/emp/deleteById","id=1").then((res) => {

        console.log(res.data);
    });


</script>

ps: 模拟服务器端地址,如果这个地址无法使用了,内容如下:

{
    "code": 1,
    "message": "success",
    "data": [
        {
            "id": 1,
            "name": "谢逊",
            "image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/web/1.jpg",
            "gender": 1,
            "job": "班主任",
            "entrydate": "2008-05-09",
            "updatetime": "2022-10-01 12:00:00"
        },
        {
            "id": 2,
            "name": "殷天正",
            "image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/web/2.jpg",
            "gender": 1,
            "job": "讲师",
            "entrydate": "2012-05-09",
            "updatetime": "2022-10-01 12:00:00"
        },
        {
            "id": 3,
            "name": "韦一笑",
            "image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/web/3.jpg",
            "gender": 1,
            "job": "讲师",
            "entrydate": "2020-05-09",
            "updatetime": "2022-10-01 12:00:00"
        },
        {
            "id": 4,
            "name": "黛绮丝",
            "image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/web/4.jpg",
            "gender": 2,
            "job": "讲师",
            "entrydate": "2018-07-09",
            "updatetime": "2022-10-01 12:00:00"
        }
    ]
}

axios ( ajax pro ),IDEA-Java各开发环境安装和常见问题解决,Java小白成长,ajax,前端,axios,java

axios 工具包下载

在我的上传资源文件中就可以下载,也可以从官网下载

axios 使用实例

axios ( ajax pro ),IDEA-Java各开发环境安装和常见问题解决,Java小白成长,ajax,前端,axios,java文章来源地址https://www.toymoban.com/news/detail-567279.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Ajax-Axios-案例</title>
    <script src="../js/axios-0.18.0.js"></script>
</head>
<body>
<div id="app">
    <table border="1" cellspacing="0" width="60%" id="table" align="center">
        <caption style="font-size: 20px">教师信息表</caption>
        <tr id="head">
            <th>编号</th>
            <th>姓名</th>
            <th>图像</th>
            <th>性别</th>
            <th>职位</th>
            <th>入职日期</th>
            <th>最后操作时间</th>
        </tr>


    </table>

    <button id="btn"  onclick="test()" >location测试</button>

</div>

<!--https://yapi.pro/mock/40836/emp/list-->
<!--https://yapi.pro/mock/40836/emp/deleteById-->


<!--
  使用Axios向指定后台发送请求,将拉取的数据渲染成HTML表格
  后台的数据地址是:http://yapi.smart-xwork.cn/mock/169327/emp/list
-->
<script>

    let test = function () {
        location.reload();
       // location.refrush();
    };

    axios.get("https://yapi.pro/mock/40836/emp/list").then((result) => {
        //请求到的数据  是一个js对象数组
        let objarr = result.data.data;

       console.log(objarr);

        console.log(objarr[0].src);

        let str = "";
        // 遍历对象数组
        for (let arr of objarr) {
            // 拼接
            str+="<tr>";
            str += "<td>"+arr.id+"</td>";
            str += "<td>"+arr.name+"</td>";
            str += "<td>"+"<img src='"+arr.image+"' width='70px' height='50px'>"+"</img></td>";
            arr.gender ==1 ? str += "<td>"+"男"+"</td>" :str += "<td>"+"女"+"</td>";
            str += "<td>"+arr.job+"</td>";
            str += "<td>"+arr.entrydate+"</td>";
            str += "<td>"+arr.updatetime+"</td>";
            str+="</tr>";
        }

        let innerHTML = document.getElementById("table").innerHTML;
        innerHTML += str;
        document.getElementById("table").innerHTML = innerHTML;



    });



</script>

</body>
</html>

// 支持async/await用法
async function getUser() {
  try {
    const response = await axios.get('/user?ID=12345');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

到了这里,关于axios ( ajax pro )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端开发中的ajax请求、axios封装

    目录 浏览器http请求 同步 js标签跨域、url 异步ajax、websock协议 ajax是异步的技术术语,最早的api是xhr(XMLHttpRequest) fetch es6 api axios 封装axios(无论用requst还是axios请求都会生效) src/utils/request.ts请求/响应拦截器封装 ts post请求request.post(url)和 通用请求request({url,method:\\\'post\\\'})对象

    2024年02月11日
    浏览(51)
  • 【Java】IDEA 配置java开发环境(windows)

    刚才需要临时运行一个java脚本,java还是2、3年前学的,都忘光了。IDEA 2021还在我电脑装着,进去却忘记了怎么配置java环境,这里复习一下。 JDK中包含了JRE和java开发包(我现在只记得这些名词了😅😅): JRE :java运行环境(java runtime environment)又分jvm和java核心的类库。 J

    2024年02月16日
    浏览(49)
  • Java+IDEA安装及环境变量配置

    下载JDK安装包 1、打开浏览器输入Oracle | Cloud Applications and Cloud Platform,进入Oracle官网JAVA安装。   2、在官网首页菜单栏,点击Products,在Hardware and Software中找到Java,单击该选项。   会进入到以下界面:   3、在界面中往下滑,可以看到如下选项,在该选项中选择Java SE,找到

    2024年02月11日
    浏览(63)
  • 搭建Java集成开发环境IntelliJ IDEA(超详细)

    IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境(Integrated Development Environment,简称IDE),被誉为Java开发者首选的高效智能开发工具。它以其卓越的代码自动补全、动态语法检测、重构功能以及对各种主流框架和前沿技术的深度支持而闻名。通过高度可定制化的插件系统

    2024年04月28日
    浏览(64)
  • Java17安装及环境配置搭配Idea

    WIN+R 输入 cmd 回车,打开命令行,输入 Java -version ,可以查看当前Java版本。 进入链接下载 JDK (https://www.oracle.com/java/technologies/downloads/#jdk17-windows) 将文件解压到 C:Program FilesJava 右键计算机=》属性=》高级系统设置=》环境变量 将已有的系统变量JAVA_HOME删除,创建新的系统变

    2024年02月17日
    浏览(48)
  • 安装JDK17、IDEA并配置Java环境

    下载地址:https://www.oracle.com/java/technologies/downloads/#java17 下载完成后打开文件并设置安装路径 确定后等待安装 打开计算机高级设置 打开环境变量 新建系统变量 变量名设置为JAVA_HOME 找到jkd17文件包中bin的所在文件,将文件地址复制作为变量值 点击确定,打开系统以及用户的

    2024年01月24日
    浏览(57)
  • mac笔记本安装java环境以及idea设置

    从windows换成笔记本的不适应,所以一些设置参数都要重新设置,本文只针对macbook笔记本且m1芯片的电脑,不过应该这个版本以上的都适用 参考这篇,和windows的差不多,不过需要注意的是命令部分 这里不再赘述 在官网上下载安装,注意要在官网上下载安装,然后在这里激活

    2024年02月13日
    浏览(44)
  • Java入门篇:打造你的Java开发环境——从零开始配置IDEA与Eclipse

    “工欲善其事,必先利其器” 作为每一位Java初学者的必经之路,搭建合适的开发环境是至关重要的第一步。本篇将详细指导你如何安装并配置两大主流Java开发工具——IntelliJ IDEA和Eclipse,助你在编程之旅上迈出坚实的第一步。 1. 下载并安装Java Development Kit (JDK) 步骤1 访问O

    2024年01月25日
    浏览(56)
  • M1 Mac Java环境配置和IDEA下载安装使用

    1、Java环境配置         Java Download | Java 7, Java 8, Java 11, Java 13, Java 15, Java 17, Java 19 - Linux, Windows and macOS选择macOS        ARM 64-bit        JDK下载 下载完成直接打开 双击安装 安装完成后在终端输入java -version回车 显示 openjdk version \\\"1.8.0_372\\\" 安装成功 2、下载m1版IDEA并安装使

    2024年02月16日
    浏览(51)
  • Java环境配置与常见问题

      在日程办公中Java环境搭建已经是非常基础且重要的一环,许多应用如tomcat、weblogic、zookeeper、kafka、Elasticsearch、hadoop、CDH等等都需要依赖它。 Java环境的搭建也比较简单,在Linux系统上有两种方法:一种是直接安装编译打包好的软件包;另一种是下载归档压缩包解压手动安装

    2024年02月10日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包