Axios通过get和post方法提交和获取数据[基本使用]

在main.js中全局引入axios

//全局引入axios
//需要npm两个包axios和vue-axios
Vue.use(VueAxios,axios);
//axios相关配置 //更多配置待处理
axios.defaults.baseURL = 'http://localhost:8080/项目名/';

通过get方法获取数据

getData(){
    var _this=this;
    //需要处理异步请求的问题
    this.axios.get('请求地址?可以直接带参数')
        .then(function (response) {
            //将response获得的数据进行处理
            var data=response.data;
            _this.tableData=data;    //data可以是多种数据类型,通过全局变量tableData将数据传出。
        })
        .catch(function (error) {
            console.log(error);
        });
}

通过get方法传递参数出现编码问题时使用下面的方法传递参数

getData(){
    var _this=this;
    //需要处理异步请求的问题
    this.axios.get('请求地址', {//通过这种方式解决模糊匹配后台报空指针异常的问题
        params: {
            key1: value1,
            key2: value2,
        }
    })
        .then(function (response) {
            //数据处理同上
        })
        .catch(function (error) {
            //异常处理同上
        });
}

通过post发送json类型的数据

addXqdm(){
    var _this=this;
    //post的第二个产生就是发送出去的数据内容
    this.axios.post('请求地址/add',
        {
            key1: _this.value1,
            key2: _this.value2
        })
        .then(function (response) {
            //对获取的数据处理
        })
        .catch(function (error) {
            //对异常处理
        });
},

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值