axios案例

使用说明:参考 https://www.kancloud.cn/yunye/axios/234845

跨域解决:参考 https://blog.csdn.net/u012369271/article/details/72848102

使用心得:参考 https://mp.weixin.qq.com/s/Gnv2LVY8AHIBT7Z5Iq5RXg

  以下是简单demo截图:

    

    

    

    

    

  以下是:案例源码

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>axiosdemo</title>
</head>

<body>
<button onclick="getaxios()">getaxios</button>
<button onclick="postaxios()">postaxios</button>
<button onclick="comaxios()">comaxios</button>
<button onclick="allaxios()">allaxios</button>
<button onclick="cusAxios()">cusAxios</button>
<button onclick="interceptor()">interceptor</button>

</body>

<!-- 引入axios -->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

<script>
function interceptor() {
var instance = axios.create({
url: ‘./axios.php‘,
timeout: 3000,
method: ‘post‘,
params: {
type: ‘top‘
}
});
instance.interceptors.request.use(config => {
console.log(111);
// 设置一些加载动画等操作
return config;
});
// .get .post
instance.request().then(function(data) {
console.log(data);
}).catch();
}

function cusAxios() {
var instance = axios.create({
url: ‘./axios.php‘,
timeout: 3000,
method: ‘post‘,
params: {
type: ‘top‘
}
});
instance.get();
instance.request();
}

// 多个并发请求
function allaxios() {
function getAxios1() {
return axios.get(‘./axios.php?type=top‘);
}

function getAxios2() {
return axios.get(‘./axios.php?type=yule‘);
}

axios.all([getAxios1(), getAxios2()]).then(axios.spread(function(data1, data2) {
console.log(data1);
console.log(data2);
}))
}

function comaxios() {
// 通过config对象来配置axios请求
axios({
method: ‘post‘,
url: ‘./axios.php‘,
data: {
type: ‘top‘
}
})
.then(function(response) {
console.log(response);
})
.catch(function() {

})
}

function postaxios() {
axios.post(‘./axios.php‘, {
type: ‘top‘
})
.then(function(response) {
console.log(response);
})
.catch(function() {})
}

function getaxios() {
axios.get(‘./axios.php‘, {
params: {
type: ‘top‘
}
})
.then(function(response) {
console.log(response);
})
.catch(function(err) {

});
}
</script>

</html>

  

原文地址:https://www.cnblogs.com/TuringShine/p/11601842.html

时间: 2024-10-30 04:49:40

axios案例的相关文章

Vue(小案例_vue+axios仿手机app)_购物车

一.前言 1.购物车 二.主要内容 1.效果演示如下,当我们选择商品数量改变的时候,也要让购物车里面的数据改变 2.具体实现 (1)小球从上面跳到下面的效果 (2)当点击上面的“加入购物车按钮”让小球显示出来(这里需要用到vue中的动画过渡) 结构如下(这是在加入购物车这个页面) //小球 <transition name='ball' @after-enter='afterEnter'> <div class="ball" v-if="isExist&qu

vue+vuex+axios+echarts画一个动态更新的中国地图

一. 生成项目及安装插件 # 安装vue-cli npm install vue-cli -g # 初始化项目 vue init webpack china-map # 切到目录下 cd china-map # 安装项目依赖 npm install # 安装 vuex npm install vuex --save # 安装 axios npm install axios --save # 安装 ECharts npm install echarts --save 二. 项目结构 ├── ind

使用axios+formdata+vue上传图片遇到后台接受不到图片的值的问题

先直接贴代码 html代码如下: <input type="file"@change="getFileExpr($event)"> <el-form id="uploadForm" :rules="rules2" method="post" enctype="multipart/form-data"> 这个地方我是使用的element ui框架中的form组件 原

vue2.0+Element-ui实战案例

前言 我们将会选择使用一些 vue 周边的库vue-cli, vue-router,axios,moment,Element-ui搭建一个前端项目案例,后端数据接口,会使用json-server快速搭建一个本地的服务,方便对数据的增删改查, 利用以上技术我们会搭建一个vue案例,效果展示图: 以上就是我们最终要实现的全部效果,我会一块一块的讲解,关于脚手架安装和json-server搭建,在本次博客中,不会讲解,如果想看的话,在小编的博客中,也有讲解关于脚手架搭建和json-server搭建,如

vue axios 批量删除 数组参数

方法一:前端循环请求服务器端delete(id)方法 请问如何获得element-ui表格中的勾选项index,以实现批量删除功能 https://segmentfault.com/q/1010000012759131 方法二:传递 string类型字符串.例如: '1,2,3,4' ids =[1,2,3,4] url: '/investigator/submitAll/' + ids, method: 'post' 服务器端接收到: string类型字符串 '1,2,3,4' . 方法三:直

axios请求和vue-resource

1.axios的get请求 1.1  先引入Vue 和 axios 的文件 1 <script src="./js/vue2.js"></script> 2 <!-- 引入axios --> 3 <script src="./js/axios.js"></script> 1.2 这里的实例中 是在 mounted 钩子函数中发送的get请求,意思是在页面加载的执行发送  代码如下: 1 <!DOCTY

Reactjs之Axios、fetch-jsonp获取后台数据

1.新增知识点 /** Axios获取服务器数据(无法跨域,只能让后台跨域获取数据) react获取服务器APi接口的数据: react中没有提供专门的请求数据的模块.但是我们可以使用任何第三方请求数据模块实现请求数据 axios介绍: https://github.com/axios/axios axios的作者觉得jsonp不太友好,推荐用CORS方式更为干净(后端运行跨域) 1.安装axios模块npm install axios --save / npm install axios --

vue axios封装以及API统一管理

在vue项目中,每次和后台交互的时候,经常用到的就是axios请求数据,它是基于promise的http库,可运行在浏览器端和node.js中.当项目越来越大的时候,接口的请求也会越来越多,怎么去管理这些接口?多人合作怎么处理?只有合理的规划,才能方便往后的维护以及修改, 安装 安装axios依赖包 cnpm install axios --save 引入 一般会我会在项目src中新建一个untils目录,其中base用于管理接口域名,http处理请求拦截和响应拦截,user.js负责接口文件(

axios取消功能的设计与实现

取消功能的设计与实现 #需求分析 有些场景下,我们希望能主动取消请求,比如常见的搜索框案例,在用户输入过程中,搜索框的内容也在不断变化,正常情况每次变化我们都应该向服务端发送一次请求.但是当用户输入过快的时候,我们不希望每次变化请求都发出去,通常一个解决方案是前端用 debounce 的方案,比如延时 200ms 发送请求.这样当用户连续输入的字符,只要输入间隔小于 200ms,前面输入的字符都不会发请求. 但是还有一种极端情况是后端接口很慢,比如超过 1s 才能响应,这个时候即使做了 200m