vue使用axios

安装

npm install vue-axios --save

npm install qs.js --save    //把json格式转换为data需要的格式

注册全局变量

在src下main.js中

import Vue from 'vue'
import axios from 'axios'
import qs from 'qs'
Vue.prototype.$http = axios    //全局注册,使用方法为:this.$http
Vue.prototype.qs = qs           //全局注册,使用方法为:this.qs

实例

this.$http.post("http://www.fenxiao.com/index.php",this.qs.stringify({
    type: 'getSoftware'
}))
  .then((response)=> {
    this.softwares = response.data
 })
  .catch((error)=> {
    console.log(error)
  })

我这里如果不用qs的话,post请求就会报错,往后台传的数据是一串乱码,get方式没问题

这里还遇到了跨域问题

在后台添加了

header('Access-Control-Allow-Origin: *');
原文地址:https://www.cnblogs.com/zyfeng/p/13395245.html