首頁> web前端> Vue.js> 主體

怎麼用vue.js做非同步請求

藏色散人
發布: 2023-01-13 00:44:56
原創
5097 人瀏覽過

用vue.js做非同步請求的方法:先在專案中安裝axiox;然後在main.js中引入axiox,以供全域使用;接著進行axios get請求;最後實作axios post請求即可。

怎麼用vue.js做非同步請求

本教學操作環境:windows7系統、vue2.0版本、thinkpad t480電腦。

推薦:《vue教學

用vue.js做非同步請求

一、axios實作非同步請求

1.專案中安裝axiox

npm install --save axios
登入後複製

2.在main.js中引入以供全域使用

import axios from 'axios' //可以给axios的ajax请求设置统一的主机和端口号 axios.defaults.baseURL = "http://157.122.54.189:8080/"; //将axios这个对象添加到Vue的原型对象中,在使用的时候就只需要使用this.对象名就可以了 Vue.prototype.$http = axios
登入後複製

3.axios之get請求

vue前端:

   node后端: server.get('/getData1',function(req,res){ res.send({ 'msg':'aaa' }) })
登入後複製

請求結果:

怎麼用vue.js做非同步請求

4.axios之post請求

Vue前端:

##提交參數的兩種形態:

// 1.可以直接传入字符串 name=张三&age=19 // 2.可以以对象的形式传入{name:“三”,age:19}   
登入後複製

node後端:

server.post('/getData2',function(req,res){ req.on("data",function(data){ console.log(querystring.parse(decodeURIComponent(data))); }); res.send({ 'msg':'bbb' }) })
登入後複製

二、vue-resource實作非同步請求(和axios步驟基本上相同)

1.專案中安裝vue -resource

npm install --save vue-resource
登入後複製

2.在main.js中引入以供全域使用

import vueResource from 'vue-resource' Vue.use(vueResource)//这儿有所不同
登入後複製

3.vue-resource之get請求

this.$http.get('/getData1') .then(r => console.log(r))//接口调用成功返回的数据 .catch(err => console.log(err)),//接口调用失败返回的数据
登入後複製

4.vue-resource之post請求

this.$http.post('/getData2',{name:"bbb"}) .then(r => console.log(r))//接口调用成功返回的数据 .catch(err => console.log(err)),//接口调用失败返回的数据
登入後複製

以上是怎麼用vue.js做非同步請求的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
vue
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn