vue的ajax

2020-02-25  本文已影响0人  一枚小菜

1.vue-resource

vue-resource是vue.js的插件提供了使用XML HttpRequest进行web请求和处理响应的服务。

vue 2.0之后,推荐使用axios

2.axios

axios是一个基于promise的HTTP库。用于浏览器和node.js中。

3.引入axios

引入模块

import axios from 'axios'

//安装方法

npm install axios

也可以script直接引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

4.ajax请求

4.1 get请求

      给定id来发请求

        axios.get('/user?ID=12345')

          .then(response => {

            console.log(response.data) // 得到返回结果数据

          })

          .catch(error => {

        console.log(error.message)

          })

也可以使用params传id

       axios.get('/user',{

             params:{

                ID:12345

            }

       })

         .then(response => {

            console.log(response.data) // 得到返回结果数据

          })

          .catch(error => {

        console.log(error.message)

          })

4.2 post请求

        axios.get('/user',{

            firstName:'Fred',

            lastName:'Flintstone'

        })

          .then(response => {

            console.log(response.data) // 得到返回结果数据

          })

          .catch(error => {

        console.log(error.message)

          })

5.别名

方便起见,所有支持的请求方法提供了别名

axios.request(config)

axios.get(url[,config])

axios.delete(url[,config])

axios.head(url[,config])

axios.post(url[,data[,config]])

axios.put(url[,data[,config]])

axios.patch(url[,data[,config]])

上一篇下一篇

猜你喜欢

热点阅读