首页 > 其他分享 >异步请求

异步请求

时间:2024-12-27 21:09:17浏览次数:6  
标签:异步 axios 请求 url result data

发送异步请求.

通过jquery中的方法完成异步的请求。

$.get(url,data,function(result){},type)

$.post(url,data,function(result){},type)


服务器返回的都是json数据。ssm 后端返回的类型必须统一R.


axios发送异步请求。因为jquery异步请求方式只有get和post模式,无法满足后台接口的需求。而且axios发送异步请求可以和好的和vue结合。
1 axios异步请求的语法
get请求

axios.get(url?k=v&k2=v2).then(function(result){})

--function:表示成功后触发的函数。 result:接受服务器响应的数据。
简洁语法: 省略function。并使用=>符号
axios.get(url?k=v&k2=v2).then(result=>{})

post请求

axios.post(url,data).then(result=>{})

-- data:格式 {k:v,k2:v}

delete请求

axios.delete(url?k=v).then(result=>{})

put请求
axios.put(url,data).then(result=>{})
2 使用

<%--
  Created by IntelliJ IDEA.
  User: ldh
  Date: 2024/10/16
  Time: 9:39
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <script src="/js/vue.js"></script>
    <!--引用网络的js文件-->
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
<!--通过axios发送异步请求获取所有学生得到信息并展示在网页中-->
<div id="app">
    <table width="600" border="1" cellspacing="0" cellpadding="0" align="center">
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
            <th>出生日期</th>
            <th>头像</th>
            <td>班级</td>
        </tr>
        <!--jstl标签-->
        <tr v-for="s in students">
            <td>{{s.id}}</td>
            <td>{{s.name}}</td>
            <td>{{s.age}}</td>
            <td>{{s.gender}}</td>
            <td>{{s.birthday}}</td>
            <td>
                <img :src="s.headimg" width="80"/>
            </td>
            <td>
                {{s.classInfo.name}}
            </td>
        </tr>
    </table>
</div>
</body>

<script>
    let app = new Vue({
        el: "#app",
        data: {
            students: undefined, // 表示所有的学生。
        },
        created() { // 页面加载的时候就执行这个方法
            this.loadStudent();
        },
        methods: {
            //加载所有学生信息.
            loadStudent() {
                axios.get("/student/list").then(resp => {
                    if(resp.data.code===200){ //===:比较值和数据类型  ==:只比较值
                        //吧查询的结果赋值给students数据。
                        this.students=resp.data.data;
                    }

                })
            }
        }
    })
</script>
</html>

标签:异步,axios,请求,url,result,data
From: https://www.cnblogs.com/xiaomubupi/p/18636742

相关文章

  • 虚拟主机对外请求接口是否有端口限制?
    您好,关于您提到的虚拟主机对外请求接口是否存在端口限制的问题,我们进行了详细的调查和确认。根据我们的了解,大多数虚拟主机服务商并不会对对外请求的端口进行严格限制,但为了确保网络安全和稳定性,仍有一些需要注意的地方。以下是详细的解答:默认端口开放情况:虚拟主机通常会开放......
  • HTTP 请求 (Request)
    ///<summary>///获取Token请求///</summary>///<paramname="urlStr">接口地址</param>///<paramname="value">页眉参数</param>///<paramname="requestData">请求参数</param>///<r......
  • 在同步方法里调用异步方法可能发生什么?
    在.NET中,如果你在一个同步方法中调用异步方法,可能会导致一些问题和潜在的性能瓶颈。以下是详细的解释和可能的情况:潜在的问题死锁(Deadlock):在同步方法中调用异步方法并使用Wait()或Result可能会导致死锁,特别是在使用SynchronizationContext的情况下(如在WindowsFo......
  • 原生js发起网络请求
    网页常见的集中网络请求XMLHttpRequest:是浏览器原生的网络请求对象,通过创建实例、设置请求方法与URL、监听状态变化等多个步骤来发起和处理请求。例如先 newXMLHttpRequest() 创建实例,再用 open 方法设置请求细节,最后 send 发送请求,并通过 onreadystatechange 事件......
  • 基于Sentinel的服务保护方案的三种方式(请求限流、线程隔离、服务熔断)超详细讲解
    目录1、三种方式介绍1.1请求限流1.2线程隔离方案1.3服务熔断2、基于sentinel实现2.1启动sentinel2.2基于springboot整合sentinel2.2.1请求限流2.2.2请求隔离2.2.2.1 OpenFeign整合Sentinel2.2.3服务熔断2.2.3.1编写降级代码2.2.3.2服务熔断1、三种方......
  • PowerShell 提供了多种强大且灵活的方式来进行外发数据传输。无论是通过 HTTP 请求、F
    在WindowsPowerShell中,"数据传输外发"(或类似的表述,可能是“外发数据传输”)并没有明确的、标准的技术术语。不过,这可能指的是数据的外发传输(outbounddatatransfer),即从本地计算机传送到外部服务器或其他系统的过程。在PowerShell中,数据传输通常通过不同的网络通信协议来进行......
  • 【2】UDS诊断的请求和响应
    1.常见的UDS服务UDS共包含6大类,26个服务。其中常用的有:诊断和通信管理中的10(诊断会话控制)、11(ECU复位)、27(安全访问)、3E(待机握手),数据传输功能中的22(通过ID读数据)、2E(通过ID写数据),存储数据传输功能的14(清除诊断信息)、19(读取故障码信息),上传下载功能用于刷写ECU数据等:34(请求下载)、3......
  • java 使用HttpClient发送@RequestBody类型的请求(解决中文乱码)
    如何使用java发送参数以@RequestBody类型接收到的请求。如下使用java的HttpClient写一个样例依赖<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.10</version></dependency>......
  • php中laravel基于rabbit的异步队列实践与原理
    在Laravel中,RabbitMQ是一个常用的消息队列服务,它可以用于异步任务处理。Laravel默认支持多种队列驱动,其中就包括RabbitMQ。通过RabbitMQ,你可以实现高效、可靠的消息传递和任务处理,尤其适用于需要分布式系统或者高并发的场景。以下是基于RabbitMQ的Laravel异步队列的......
  • PHP语言laravel框架中基于Redis的异步队列使用实践与原理
    在Laravel中,基于Redis的异步队列是通过Laravel的队列系统与Redis服务结合来实现的。这种队列机制允许你将任务推送到队列中,并由后台工作进程异步处理这些任务。这样,你就可以将耗时的操作(如发送邮件、处理视频、数据同步等)推迟到后台处理,从而提高应用的响应速度。###1......