您好,登錄后才能下訂單哦!
這篇文章主要介紹了vue使用$http服務(wù)端收不到參數(shù)怎么辦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
一:望
在瀏覽器中把這個功能跑一下,打開調(diào)試窗口,找到這個XHR(XMLHttpRequest)請求連接,看Headers選項卡最下面,如下圖所示
Request Payload,請注意這個數(shù)據(jù)格式。
二:聞
打開伊萬卡小妹寫的代碼,我終于看出了傳說中詩的感覺,同樣26個字母,小妹敲出來的就是好看。
this.$vux.confirm.show({ title: "提示", content: "確定要刪除此圖片嗎?", onConfirm() { that.$http({ method: "post", url: `${that.$$baseURL}/upload/delBelowImg`, headers: { token: token, 'Content-Type':'application/json' }, data:{ file:item.filePath, id:id, name:item.name } }).then(res => {}); } });
我發(fā)誓,以上代碼絕對出自伊萬卡之手,分毫未改。但當(dāng)這個片段出現(xiàn)在我博文里時屁感覺沒有,你說奇怪不奇怪。
三:問
我轉(zhuǎn)頭看向?qū)慾ava的川普,說:“小川,把你和伊萬卡小妹對接的這個接口,代碼發(fā)我一下”。5秒中之后,我收到了如下毫無美感的代碼。
@RequestMapping(value = "/delBelowImg") @Transactional public void delBelowFile(@RequestParam Map<String, Object> params,HttpServletRequest request){ try { …… } catch (Exception e) { …… } }
@RequestParam 注意這個注解。
四:切
到這里我已經(jīng)確切的知道了病因,我略作分析,在望環(huán)節(jié),我們看到伊萬卡小妹詩一樣的代碼發(fā)出請求,在瀏覽器發(fā)送請求參數(shù)格式是:
Request Payload,在問環(huán)節(jié),看到小川寫的代碼,注解是@RequestParam,所以結(jié)果是,小妹發(fā)送的請求數(shù)據(jù)格式與小川的不統(tǒng)一,怪不得接受不到參數(shù)。
我在小妹的代碼基礎(chǔ)上略作改動如下(標(biāo)紅是改動部分):
const data = { file:item.filePath, id:id, name:item.name } this.$vux.confirm.show({ title: "提示", content: "確定要刪除此圖片嗎?", onConfirm() { that.$http({ method: "post", url: `${that.$$baseURL}/upload/delBelowImg`, headers: { token: token, 'Content-Type':'application/json' }, params:data }).then(res => {}); } });
我再次打開瀏覽器,這次發(fā)送參數(shù)的格式成了 Query String Parameters,如下圖所示
服務(wù)端成功接受到了參數(shù),圖片正常刪除。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“vue使用$http服務(wù)端收不到參數(shù)怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。