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 接口,用于訪問(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 客戶端,本質(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中對(duì)象屬性改變視圖不更新的問(wèn)題
下面小編就為大家分享一篇解決vue中對(duì)象屬性改變視圖不更新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
vue中同時(shí)監(jiān)聽(tīng)多個(gè)參數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了vue中同時(shí)監(jiān)聽(tīng)多個(gè)參數(shù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
vue3.0 CLI - 2.2 - 組件 home.vue 的初步改造
這篇文章主要介紹了vue3.0 CLI - 2.2 - 組件 home.vue 的初步改造,home.vue 組件有了兩個(gè)屬性:navs 和 tts 屬性,具體實(shí)例代碼大家跟隨小編一起通過(guò)本文學(xué)習(xí)吧2018-09-09
Vue 封裝防刷新考試倒計(jì)時(shí)組件的實(shí)現(xiàn)
這篇文章主要介紹了Vue 封裝防刷新考試倒計(jì)時(shí)組件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
vue項(xiàng)目打包并部署到Linux服務(wù)器的詳細(xì)過(guò)程
我們?cè)跁?huì)開(kāi)發(fā)項(xiàng)目的同時(shí),也應(yīng)該了解一下項(xiàng)目是如何部署到服務(wù)器的,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目打包并部署到Linux服務(wù)器的相關(guān)資料,需要的朋友可以參考下2023-01-01

