做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

vue axios post發(fā)送復(fù)雜對(duì)象問(wèn)題

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:55:32
文檔

vue axios post發(fā)送復(fù)雜對(duì)象問(wèn)題

vue axios post發(fā)送復(fù)雜對(duì)象問(wèn)題:一、項(xiàng)目情形 現(xiàn)在vue項(xiàng)目中,一般使用axios發(fā)送請(qǐng)求去后臺(tái)拉取數(shù)據(jù)。 在某些業(yè)務(wù)場(chǎng)景中,前端需要在某個(gè)字段中發(fā)送一個(gè)復(fù)雜的嵌套對(duì)象給后臺(tái)做保存并處理。雖然axios可配置發(fā)送方式(post/get等),但如果不做其他配置,post的數(shù)據(jù)其實(shí)也是拼在請(qǐng)求地址后面
推薦度:
導(dǎo)讀vue axios post發(fā)送復(fù)雜對(duì)象問(wèn)題:一、項(xiàng)目情形 現(xiàn)在vue項(xiàng)目中,一般使用axios發(fā)送請(qǐng)求去后臺(tái)拉取數(shù)據(jù)。 在某些業(yè)務(wù)場(chǎng)景中,前端需要在某個(gè)字段中發(fā)送一個(gè)復(fù)雜的嵌套對(duì)象給后臺(tái)做保存并處理。雖然axios可配置發(fā)送方式(post/get等),但如果不做其他配置,post的數(shù)據(jù)其實(shí)也是拼在請(qǐng)求地址后面

一、項(xiàng)目情形

現(xiàn)在vue項(xiàng)目中,一般使用axios發(fā)送請(qǐng)求去后臺(tái)拉取數(shù)據(jù)。

在某些業(yè)務(wù)場(chǎng)景中,前端需要在某個(gè)字段中發(fā)送一個(gè)復(fù)雜的嵌套對(duì)象給后臺(tái)做保存并處理。雖然axios可配置發(fā)送方式(post/get等),但如果不做其他配置,post的數(shù)據(jù)其實(shí)也是拼在請(qǐng)求地址后面,而這種傳輸方式會(huì)有很多問(wèn)題:一是可能數(shù)據(jù)丟失,二是get傳送的數(shù)據(jù)長(zhǎng)度有l(wèi)imit,如果需要保存大段的中文,會(huì)報(bào)錯(cuò);三是數(shù)據(jù)不直觀,復(fù)雜對(duì)象的格式會(huì)出現(xiàn)問(wèn)題。

二、解決方案

怎么實(shí)現(xiàn)使用post方法時(shí),能實(shí)現(xiàn)formData方式提交,而且整個(gè)請(qǐng)求數(shù)據(jù)格式能像queryString一樣直觀。

使用QS將數(shù)據(jù)序列化

//main.js
import axios from 'axios';
Vue.prototype.$axios = axios; // 配置axios的訪問(wèn)方式
//demo.vue
import Qs from qs;
this.$axios({
 method: "post",
 url: "url",
 data: reqData,
 transformRequest: [ function(data){
 return Qs.stringify(data) //使用Qs將請(qǐng)求參數(shù)序列化
 }],
 headers: {
 'Content-Type': 'application/x-www-form-urlencoded' //必須設(shè)置傳輸方式
 }
}).then((res)=>{
 //邏輯代碼
}

完成第一步后,可以實(shí)現(xiàn)post請(qǐng)求了,請(qǐng)求體為formData的格式,但如果reqData是一個(gè)對(duì)象嵌套數(shù)組的復(fù)雜對(duì)象,form的格式會(huì)變得非常不直觀。如果此時(shí)后臺(tái)需要將對(duì)象整個(gè)儲(chǔ)存起來(lái),以便下次拉取數(shù)據(jù)渲染前端頁(yè)面,則會(huì)增加很多額外的轉(zhuǎn)化工作。

//例如obj為一個(gè)嵌套多層的復(fù)雜對(duì)象
let reqData = {
 id: '123',
 status: '1',
 data: {
 innerData: {
 price: "higher",
 amount: "2000",
 },
 outerData: {
 price: "lower",
 amount: "3000"!
 },
 parts: ['123','234','345','456']
 }
}
//參考如上配置,最后請(qǐng)求體中parsed的數(shù)據(jù)格式會(huì)變成如下
![圖片描述][1]

對(duì)象跟數(shù)組的每一項(xiàng)都被拆拼成鍵值對(duì),數(shù)據(jù)格式非常不直觀,如果后臺(tái)需要將整個(gè)數(shù)據(jù)保存以便下次取用,會(huì)不方便。

可以怎樣簡(jiǎn)單處理一下,讓它變得像如下圖一的get方法一樣參數(shù)清晰呢?


只需做一個(gè)簡(jiǎn)單的處理,將復(fù)雜對(duì)象對(duì)象變成字符串,再進(jìn)行傳輸。

let data = {
 innerData: {
 price: "higher",
 amount: "2000",
 },
 outerData: {
 price: "lower",
 amount: "3000"!
 },
 parts: ['123','234','345','456']
 },
 reqData = {
 id: '123',
 status: '1',
 data: **JSON.stringify(data)**
 };
this.$axios({
 method: "post",
 url: "url",
 data: reqData,
 transformRequest: [ function(data){
 return Qs.stringify(data) //使用Qs將請(qǐng)求參數(shù)序列化
 }],
 headers: {
 'Content-Type': 'application/x-www-form-urlencoded' //必須設(shè)置傳輸方式
 }
}).then((res)=>{
 //邏輯代碼
}

這樣之后,數(shù)據(jù)格式變得清晰可讀,而且后臺(tái)可以根據(jù)key值直接取出整個(gè)對(duì)象。我們也可以大方優(yōu)雅地用vue axios進(jìn)行post傳輸啦。


總結(jié)

以上所述是小編給大家介紹的vue axios post發(fā)送復(fù)雜對(duì)象問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue axios post發(fā)送復(fù)雜對(duì)象問(wèn)題

vue axios post發(fā)送復(fù)雜對(duì)象問(wèn)題:一、項(xiàng)目情形 現(xiàn)在vue項(xiàng)目中,一般使用axios發(fā)送請(qǐng)求去后臺(tái)拉取數(shù)據(jù)。 在某些業(yè)務(wù)場(chǎng)景中,前端需要在某個(gè)字段中發(fā)送一個(gè)復(fù)雜的嵌套對(duì)象給后臺(tái)做保存并處理。雖然axios可配置發(fā)送方式(post/get等),但如果不做其他配置,post的數(shù)據(jù)其實(shí)也是拼在請(qǐng)求地址后面
推薦度:
標(biāo)簽: VUE 對(duì)象 ax
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專題
Top
主站蜘蛛池模板: 永德县| 伊吾县| 保亭| 板桥市| 广东省| 东明县| 宣汉县| 伊吾县| 承德市| 龙川县| 织金县| 股票| 云南省| 札达县| 西和县| 板桥市| 德钦县| 大方县| 聊城市| 余江县| 梧州市| 宜城市| 金溪县| 望江县| 正蓝旗| 景宁| 岳阳市| 鹰潭市| 原平市| 桓仁| 噶尔县| 东至县| 怀仁县| 乌鲁木齐市| 南宫市| 喀什市| 渝北区| 石台县| 洛隆县| 鄱阳县| 达孜县|