Vue請(qǐng)求后臺(tái)數(shù)據(jù)的三種方式
前言
本文主要介紹了在 vue 中,如何向后臺(tái)如何發(fā)送請(qǐng)求獲取數(shù)據(jù)的三種方法
一、Ajax
1.什么是Ajax
Ajax即“Asynchronous Javascript And XML”(異步JavaScript 和XML),是一種異步無(wú)刷新技術(shù)。
2.使用 $ajax 來(lái)發(fā)送請(qǐng)求
在 vue 中,我們使用 jQuery 中的 ajax 方法來(lái)請(qǐng)求后臺(tái)的數(shù)據(jù)。既然,我們需要使用 jQuery 中的 ajax 方法來(lái)發(fā)送請(qǐng)求,首先就應(yīng)該在 vue 項(xiàng)目中安裝 jQuery
npm i jquery
ajax 方法的具體語(yǔ)法如下:
$.ajax({
url : "請(qǐng)求地址",
type : "請(qǐng)求類(lèi)型",
async : "是否異步",
data : "要傳遞給服務(wù)器的數(shù)據(jù)",
success : function(data){
// 服務(wù)器返回?cái)?shù)據(jù)時(shí)調(diào)用回調(diào)函數(shù),data 是服務(wù)器返回的數(shù)據(jù)
}
})
二、Fetch
1.什么是 Fetch
Fetch 現(xiàn)代瀏覽器提供的一個(gè)基于 promise 的請(qǐng)求資源的 api,F(xiàn)etch API 提供了一個(gè) JavaScript 接口,用于訪(fǎng)問(wèn)和操縱 HTTP 管道的一些具體部分,例如請(qǐng)求和響應(yīng)。
2.使用 Fetch 向后臺(tái)發(fā)送請(qǐng)求
一個(gè)基本的 fetch 請(qǐng)求設(shè)置起來(lái)其實(shí)很簡(jiǎn)單,代碼如下:
fetch('請(qǐng)求地址')
.then(res=>res.json())
.then(res=>{
// 服務(wù)器返回?cái)?shù)據(jù)時(shí)調(diào)用回調(diào)函數(shù),res 是服務(wù)器返回的數(shù)據(jù)
})
以下是使用 fetch() post 上傳 json數(shù)據(jù)的例子:
fetch(url, {
method: 'POST', // 請(qǐng)求方法還可以是 put
body: JSON.stringify(data), // 數(shù)據(jù)可以以字符串或則對(duì)象的形式
headers: new Headers({
'Content-Type': 'application/json'
})
}).then(res => res.json())
.then(response => {
// 服務(wù)器返回?cái)?shù)據(jù)時(shí)調(diào)用回調(diào)函數(shù),response 是服務(wù)器返回的數(shù)據(jù)
});
三、axios
1.什么是 axios
axios 是一個(gè)基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶(hù)端,本質(zhì)上也是對(duì)原生XHR的封裝,只不過(guò)它是Promise的實(shí)現(xiàn)版本
2.使用 axios 向后臺(tái)發(fā)送請(qǐng)求
同樣的,在使用 axios 向后臺(tái)發(fā)送請(qǐng)求之前,首先需要在 vue 項(xiàng)目中安裝 axios:
npm i axios
axios 請(qǐng)求代碼如下:
axios.get('請(qǐng)求地址')
.then((res)=>{
// 服務(wù)器返回?cái)?shù)據(jù)時(shí)調(diào)用回調(diào)函數(shù),res 是服務(wù)器返回的數(shù)據(jù)
})
總結(jié)
以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了 vue 中請(qǐng)求后臺(tái)數(shù)據(jù)的三種方式及一些簡(jiǎn)單設(shè)置。
到此這篇關(guān)于Vue請(qǐng)求后臺(tái)數(shù)據(jù)的三種方式的文章就介紹到這了,更多相關(guān)Vue請(qǐng)求后臺(tái)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue如何動(dòng)態(tài)生成andv圖標(biāo)
這篇文章主要介紹了vue如何動(dòng)態(tài)生成andv圖標(biāo)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
父子組件生命周期及子組件獲取數(shù)據(jù)傳值問(wèn)題剖析
這篇文章主要介紹了父子組件生命周期及子組件獲取數(shù)據(jù)問(wèn)題剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
vue實(shí)現(xiàn)同時(shí)設(shè)置多個(gè)倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)同時(shí)設(shè)置多個(gè)倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
Vue-cli@3.0 插件系統(tǒng)簡(jiǎn)析
Vue-cli@3.0 是一個(gè)全新的 Vue 項(xiàng)目腳手架。這篇文章主要介紹了Vue-cli@3.0 插件系統(tǒng)簡(jiǎn)析,需要的朋友可以參考下2018-09-09
vue data恢復(fù)初始化數(shù)據(jù)的實(shí)現(xiàn)方法
今天小編就為大家分享一篇vue data恢復(fù)初始化數(shù)據(jù)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

