第十章:vue2中axios请求服务端数据
中文文档一、关于axios的安装1、利用npm安装npm install axios --save2、利用bower安装bower install axios --save3、直接利用cdn引入<script src="https://unpkg.com/axios/dist/axios.min.js"></script>二、关于get请求数据1、直接请求数据axios.get('/st
·
一、关于axios
的安装
- 1、利用
npm
安装npm install axios --save
- 2、利用
bower
安装bower install axios --save
- 3、直接利用
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
请求数据处理跨域的问题
- 1、
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); }) } }
更多推荐
已为社区贡献22条内容
所有评论(0)