在html页面以导入的方式使用axios进行异步请求

news2024/11/19 18:38:14

一、下载axios

GitHub地址:https://github.com/axios/axios

注:该页面下面有官方的帮助文档内容。

 下载zip包到本地后解压

在axios-1.x\dist\esm下找到axios.min.js文件

这个文件就是后面需要导入的文件

二、导入文件

首先在IDEA中的webapp文件夹下新建js文件夹,将axios.min.js文件拷贝进js文件夹中

 然后新建一个html文件

在html中导入axios.min.js文件

<script src="./js/axios.min.js"></script>

三、使用axios进行异步请求

准备一个servlet类来处理get/post请求

package com.czx.web.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/axiosServlet")
public class AxiosServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("get...");
        //1.接收请求参数
        String username = request.getParameter("username");
        System.out.println(username);
        response.getWriter().write("hello axios");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("post...");
        this.doGet(request, response);
    }
}

在html中加入调用axios相关方法的代码

新建一个script标签,写一个get请求

例如:

<script>
     axios({
         method:"get",
         url:"http://localhost/ajxa/axiosServlet?username=test"
     }).then(function (resp) {
         alert(resp.data);
     })
</script>

运行tomcat7插件测试一下

网站提示信息

 

控制面板接收到对应请求及请求的内容

post请求如下:

axios({
        method:"post",
        url:"http://localhost/ajxa/axiosServlet",
        data:"username=test"
    }).then(function (resp) {
        alert(resp.data);
    })

另外可以调用axios封装的get或post方法来简写代码

axios.get("http://localhost/ajxa/axiosServlet?username=test").then(function (resp) {
        alert(resp.data);
    })
axios.post("http://localhost/ajxa/axiosServlet","username=zhangsan").then(function (resp) {
        alert(resp.data);
    })

学习axios框架使用的视频为04-Axios-基本使用&请求方式别名_哔哩哔哩_bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/409134.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 Vue3 开发了四个月,回顾 emit 的用法

前言&#xff1a;不知不觉已经从 React 转 Vue3 开发四个多月了&#xff0c;但其实自从刚接触 vue 开始&#xff0c;就对 emit 这个指令似懂非懂。所以在项目中其实我还是很害怕去使用这个指令的&#xff0c;但是在有些场景又不得不使用&#xff0c;就只能看着同事的代码比葫芦…

Vue的环境配置

vue环境配置安装地址&#xff1a;安装 — Vue.js 一、Node官网地址&#xff1a;下载 | Node.js 中文网 查看node版本∶打开命令工具&#xff0c;执行"node -v"命令查看版本号。 二、git-bash命令行工具 git-bash命令行工具官网地址&#xff1a;Git 查看git版本&#…

【Vue】跳转外部链接并携带参数并触发

需求&#xff1a; 当平台运行多个系统时&#xff08;"系统一"&#xff0c;"系统二" 都是不同时间段开发的&#xff09; 可以从"系统一"点击按钮跳转到"系统二"&#xff0c;并且完成 "系统二" 登录操作&#xff0c;直接显示&…

【小程序项目开发 --- 京东商城】 启航篇之uni-app项目搭建

&#x1f935;‍♂️ 个人主页: 计算机魔术师 &#x1f468;‍&#x1f4bb; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f310; 推荐一款找工作神器网站: 点击跳转牛客网 |笔试题库|面试经验|实习招聘内推| 还没有账户的小伙伴 速速点击链接…

【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)

ElementUI--el-date-picker下拉控件样式修改一些废话事发背景实现效果实现思路总结和完整代码参考资料一些废话 默默做前端&#xff0c;分享一些自己在项目需求实现中遇到的奇妙问题&#xff08;主要是网上搜索不到解决办法自己解决后的总结方法和解决办法但不全面&#xff0c;…

关于oss使用sts 后台签发临时token前端直传大文件的错误记录

文章目录前言遇到的问题1. NoSuchBucket : The specified bucket does not exist.2. com.aliyuncs.exceptions.ClientException: InvalidParameter.RoleSessionName : The parameter RoleSessionName is wrongly formed.3. 报错&#xff1a;Access to XMLHttpRequest at 上传ur…

servlet交互过程图详解,servlet的常见问题,创建web项目(一)

目录 一.B/S模式和C/S模式 C/S&#xff1a;客户端服务器端结构模式 B/S&#xff1a;浏览器服务器模结构模式 B/S结构图&#xff1a; 二.创建web项目 三.举例说明Servlet执行流程图&#xff1a; 四.Servlet项目中常见的问题 一.当创建web项目时&#xff0c;没有勾选Java …

一篇文章吃透 CSS3 属性: transition过渡 与 transform动画

最近有人私信我 CSS 中的 transition (过渡) 和 transform (动画) 属性&#xff0c;这两个属性的参数确实比较复杂&#xff0c;它们可以做出 CSS 的一些基础动画效果&#xff0c;平移&#xff0c;旋转&#xff0c;倾角......等等&#xff0c;这些也是我早期学习 CSS 的难记易忘…

Java Web 开发详解

一、Web基础 1、Web 概述 Web 在英文中的含义是网状物、网络。在计算机领域&#xff0c;它通常指的是后者&#xff0c;即网络。 像 WWW 是由 3 个单词组成的&#xff0c;即World Wide Web&#xff0c;中文含义是万维网。 他们的出现都是为了让我们在网络的世界中获取资源&a…

JS总结——数组,对象遍历的方法

对于数组或者对象的遍历&#xff0c;筛选&#xff0c;提取等操作是前端开发中经常有的需求&#xff0c;不要再只会写普通的for循环了&#xff0c;虽然普通的for循环已经能完成一切的功能的&#xff0c;是一个特殊方法&#xff0c;但是针对各种需求&#xff0c;js给我们提供了许…

uniapp —— 实现左右联动商品分类页面

uniapp —— 实现左右联动商品分类页面 零、前因 我们在日常的开发种&#xff0c;这种页面在项目当中经常会用得到&#xff0c;所以本篇文章会比较注重描述其思路&#xff0c;顺带附上其代码&#xff0c;以便以后在任何代码环境下都能使用上&#xff0c;先介绍一下实现思路&a…

Vue 中 iconfont 使用

图标库的发展过程&#xff0c;iconfont图标库的重要性&#xff08;项目常用&#xff09; 对于前端而言&#xff0c;图标的发展可谓日新月异。从img标签&#xff0c;到雪碧图&#xff0c;再到字体图标&#xff0c;svg&#xff0c;甚至svg也有了类似于雪碧图的方案svg-sprite-lo…

npm run 是什么?为什么使用npm run 这一命令,就能够将 webpack 跑起来并进行下一步的操作?

npm run 实际上是衔接 node 和 webpack 的连接点。先看看终端运行的npm是什么,如下图: 图中的关键点是最后一行 C:\Users\***\AppData\Roaming\npm\node_modules\npm。从它可以推断出系统环境变量下配置的npm的路径为C:\Users\***\AppData\Roaming\npm,可以去环境变量中确认…

css实现炫酷充电动画

先绘制一个电池&#xff0c;电池头部和电池的身体 这里其实就是两个div&#xff0c;使用z-index改变层级&#xff0c;电池的身体盖住头部&#xff0c;圆角使用border-radius完成 html部分,完整的css部分在最后 <div class"chargerBox"><div class"ch…

Vue ref获取元素和组件实例

获取元素 获取元素还不简单&#xff1f;直接document.querySelector(“#id”)不就获取到了吗&#xff1f;例如下面的代码。在写Vue的过程中&#xff0c;我们从来不会写这种代码&#xff0c;但是下面的代码在vue里面是可以运行的。 methods:{getEl(){let title document.queryS…

CSS实现: 水平居中 的几种方法

实现方法&#xff1a; 1、添加 margin 值 auto 2、定位 position(子绝父相) 偏移值 left margin-left 回退 [ 需要计算&#xff0c;有点 麻烦 ] 3、定位 position(子绝父相) 偏移值 left CSS-2d transform 4、文字居中 text-align:center; 行内块元素 5、弹性盒子布局 [ 推…

vue之@click绑定的函数,如何实现加不加括号都可执行

这篇文章的由来&#xff0c;其实是朋友在群里好奇click绑定方式的种类&#xff0c;大家七嘴八舌讨论出来的&#xff0c;觉得过程还是比较有意义&#xff0c;就记录下来&#xff1a; 1、原生js绑定点击事件 好久不用原生js绑定事件&#xff0c;基本都已经忘了怎么绑定。还把括号…

es6的some和every方法使用;

文章略长&#xff0c;但比较简单。 es6中的数组方法some()和every()都接收一个回调函数作为参数&#xff0c;该回调函数又接收三个参数&#xff0c;分别是数组元素、数组元素的索引、调用some或every方法的数组本身。它们的区别就是&#xff1a; some方法用于判断数组中是否存…

node-sass安装报错及其解决方案

一、下载依赖报错 这里报错了也就没后面的剧情了&#xff0c;就像电视剧刚开局主角就嗝屁了&#xff0c;看看执行 npm i 的时候报错类容&#xff1a; 二、解决方案 1、下载源在国外&#xff0c;更换中国镜像源&#xff0c;删除package.json中的node-sass,分别下载node包和node-…

你的应用太慢了,给我司带来了巨额损失,该怎么办

记得很久之前看过谷歌官方有这么样的声明&#xff1a;如果一个页面的加载时间从 1 秒增加到3 秒&#xff0c;那么用户跳出的概率将增加 32%。 但是早在 2012 年&#xff0c;亚马逊就计算出了&#xff0c;页面加载速度一旦下降一秒钟&#xff0c;每年就会损失 16 亿美元的销售额…