一文搞定axios

1.什么是axios?

  Axios 是一个基于 promise 的 HTTP 库,promise在es中代表一个异步操作,主要包含resolve,reject,then等方法。可以用在浏览器和 node.js 中。

2.axios特性

  • 从浏览器中创建 XMLHttpRequests
  • 从 node.js 创建 http 请求
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求数据和响应数据
  • 取消请求
  • 自动转换 JSON 数据
  • 客户端支持防御 XSRF

3.处理GET请求

// 为给定 ID 的 user 创建请求
axios.get('/user?ID=12345')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

4.处理POST请求

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

**5.Vue整合Axios

  • 安装
npm install --save axios vue-axios
  • 导入
import axios from 'axios'

Vue.prototype.$axios = axios
  • 使用
this.axios.get(api).then((response) => {
  console.log(response.data)
})
  • demo
 methods: {
        getData(){
            this.$axios.get('http://localhost:8080/user/login',"test").then((response) => {
                console.log('查询结果为:',response.data)
            })
        }
    }

---------------------------------------------------------------
this.$axios.get('http://localhost:8080/user/login',{params: {username : value}})
            .then((response) => {
                  if (response.data !== ''){
                    callback(new Error('该用户名已存在'));
                  }else {
                    callback();
                  }
                }) 
              }
//注意!!!这里的params格式不能错!!!
-----------------------------------------------------------------------
 this.$axios.post('http://localhost:8080/user/register', {username : this.ruleForm.name, 
                  password : this.ruleForm.pass}) 
      .then((response) => {})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Axios是近几年非常火的HTTP请求库,官网上介绍Axios 是一个基于 promise 的 HTTP 库,可以...
    milletmi阅读 3,512评论 0 9
  • axios 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用 功能特性 在...
    Yanghc阅读 3,685评论 0 7
  • axios 是一个基于 Promise 的http请求库,可以用在浏览器和node.js中 备注: 每一小节都会从...
    Polaris_ecf9阅读 673评论 0 1
  • axios 基于promise用于浏览器和node.js的http客户...
    蔡威大爷阅读 261评论 0 1
  • 最近都是好累。 最近都是好困。 最近都是好疲惫。 不想工作。
    _S小姐阅读 323评论 0 0