本文共 1599 字,大约阅读时间需要 5 分钟。
axios
的安装npm
安装npm install axios --save
bower
安装bower install axios --save
cdn
引入<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
get
请求数据1、直接请求数据
axios.get('/static/data.json').then(res=>{ console.log(res); ....}).catch(error=>console.log(error));
2、带参数的请求方式
axios.get('/static/data.json',{params:{id:123}}).then(res=>{ console.log(res); ....}).catch(error=>console.log(error));
post
请求数据1、直接请求
axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone'}).then(function (response) { console.log(response);}).catch(function (error) { console.log(error);});
vue-cli
构建项目中利用axios
请求数据处理跨域的问题vue-cli
构建项目2、服务器数据接口
'use strict';const express = require("express");const app = express();let obj = { info:'success', code:200, booknames:[ {id:0,bookname:'三国演义',author:'罗贯中'}, {id:1,bookname:'水浒传',author:'施耐庵'}, {id:2,bookname:'西游记',author:'吴承恩'}, {id:3,bookname:'红楼梦',author:'曹雪芹'}, ]};app.get('/',(req, res) => { res.json(obj);})app.get('/book',(req, res) => { res.json(obj);})app.listen(3000);
3、设置代理(在config->index.js
)中
// 配置代理 proxyTable: { '/api':{ // api为匹配项 target:'http://localhost:3000/', // 设置代理目标 changeOrigin: true, pathRewrite: { // 重写路径 '^/api': '/' } }},
4、请求数据
import axios from 'axios';export default { name: 'app', mounted(){ axios.get('/api/book').then(res=>{ console.log('第一条数据:',res); }) axios.get('/api').then(res=>{ console.log('第二条数据:',res); }) }}
转载地址:http://aavf.baihongyu.com/