首页 > 其他分享 >Axios的使用

Axios的使用

时间:2023-01-31 13:55:17浏览次数:42  
标签:function username axios console resp Axios 使用 data

导入axios.js的脚本:

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

对于get方式:直接在url后面添加参数和值

<script>
    axios({
        method:"get",
        url:"http://localhost:8088/axiosServlet?username=zhangsan"
    }).then(function (resp) {
        console.log(resp.data)
    })
</script>

对于post请求方式:需要在data里面传递参数和值

<script>
    axios({
        method:"post",
        url:"http://localhost:8088/axiosServlet",
        data:"username=zhangsan"
    }).then(function (resp) {
        console.log(resp.data)
    })
</script>

请求方式别名

axios.get(url[,config])
axios.post(url,data[,config])   data表示请求参数

因此上面可以简化成:

axios.get("http://localhost:8088/axiosServlet?username=zhangsan").then(function (resp) {
    console.log(resp.data)
})
axios.post("http://localhost:8088/axiosServlet","username=zhangsan").then(function (resp) {
    console.log(resp.data)
})

案例:注册验证用户名

前端页面:这里要注意response写的字符串的类型,我这servlet写的true,它默认给我识别成了Boolean类型,因此直接判断他是不是true就行,然而在前面我们两边都是用字符串判断的

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<table>
    <tr><td>用户名</td><td><input id="user" type="text" name="username"/><span id="dulp" style="color: red;display: none">用户名已存在</span></td></tr>
    <tr><td>密码</td><td><input type="password" name="password"><br/></td></tr>
</table>

<script src="js/axios.js"></script>
<script>
    document.getElementById("user").onblur=function(){
        var value=this.value;
        axios.get("http://localhost:8088/judgeServlet?username="+value).then(function (resp) {
            console.log(typeof(resp.data))
            //注意这里的判断跟Ajax的有点不一样
            if(resp.data){
                document.getElementById("dulp").style.display=''
            }else {
                document.getElementById("dulp").style.display="none"
            }
        })
    }
</script>
</body>
</html>

servlet代码:

@WebServlet(urlPatterns = "/judgeServlet")
public class JudgeServlet extends HttpServlet {
    private  UserService userService = new UserService();

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        List<UserInfo> userInfos = userService.selectAll();
        String t = request.getParameter("username");
        System.out.println(t);
        for (UserInfo userInfo : userInfos) {
            if(userInfo.getUserName().equals(t)){
                response.getWriter().write("true");
                return;
            }
        }
    }
}

标签:function,username,axios,console,resp,Axios,使用,data
From: https://www.cnblogs.com/Liku-java/p/17078708.html

相关文章

  • Python3网络爬虫教程6——cookie & session(cookie的属性,保存及模块的使用)
    Python全栈工程师核心面试300问深入解析(2020版)----全文预览Python全栈工程师核心面试300问深入解析(2020版)----欢迎订阅上接:Python3网络爬虫教程5——ProxyHa......
  • 爬虫学习1——request使用
    爬虫什么是爬虫:-通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程。爬虫究竟是合法还是违法的?在法律中是不被禁止具有违法风险善意爬虫恶意爬虫......
  • 在elasticsearch中简单的使用script_fields
    目录1、背景2、准备数据2.1mapping2.2插入数据3、案例3.1格式化性别1-男2-女-1-未知如果不存在sex字段,则显示--其余的显示**3.1.1dsl3.1.2java代码3.1.3运行结......
  • 【KAWAKO】speechmetrics-语音方面评价指标库的安装与使用
    目录简介安装将工程以压缩包形式下载到本地把压缩包传到服务器(你想部署的地方)上进行解压用编辑器打开setup.py进行修改在工程目录下进行安装测试简介speechmetrics库提供......
  • 使用 java.time.LocalDateTime
    Java8PostgreSQL14spring-boot-starter-parent2.7.3mybatis-plus-boot-starter3.4.3.4-- 0、序章和数据库的时间类型匹配时,一直使用的是java.util.Date,也未......
  • java为什么要使用静态内部类
    参考:https://blog.csdn.net/fengyuyeguirenenen/article/details/122696650static内部类意味着:(1)为创建一个static内部类的对象,我们不需要一个外部类对象。(2)不能从......
  • git使用
    github使用gitssh-key配置gitconfig--globaluser.name"JohnDoe"//配置用户名gitconfig--globaluser.email“[email protected]//配置邮箱ssh-keygen-t......
  • 使用vant、promise封装回调、全局状态共享、分包
    应用的生命周期onLaunch:启动应用时调用onShow:显示时调用,可能调用多次onHide:隐藏时调用(进入到后台),可能调用多次onError:整个应用如果某个部分有报错就调用页面的......
  • 快速使用时序数据库InfluxDB
    快速使用时序数据库InfluxDBInfluxDB是一款优秀的时间序列数据库,适合存储设备性能、日志、物联网传感器等带时间戳的数据。1. InfluxDB主要特性InfluxDB也就是TSDB,是......
  • 【WPF】Button使用汇总
    一、通过双击或者快捷键触发Command事件<ButtonContent="Button"><Button.InputBindings><MouseBindingMouseAction="LeftDoubleClick"......