国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在Vue中使用axios發(fā)送post請求時,可能會出現(xiàn)后端無法接收到參數(shù)的情況。

這篇具有很好參考價值的文章主要介紹了在Vue中使用axios發(fā)送post請求時,可能會出現(xiàn)后端無法接收到參數(shù)的情況。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在Vue中使用axios發(fā)送post請求時,可能會出現(xiàn)后端無法接收到參數(shù)的情況。這個問題的原因是axios默認(rèn)發(fā)送的請求是json格式的,而后端接收的請求是form表單格式的,這就導(dǎo)致后端無法獲取json格式的請求參數(shù)。解決這個問題可以通過設(shè)置axios的請求頭部信息,將請求格式設(shè)置為form表單格式。

下面是Vue簡單封裝axios并解決post請求后端接收不到參數(shù)問題的示例代碼:

  1. 首先安裝axios和qs庫:
npm install axios qs --save
  1. 在src目錄下新建一個api文件夾,并新建一個http.js文件:
import axios from 'axios'
import qs from 'qs'

axios.defaults.baseURL = 'http://localhost:3000' // 設(shè)置請求的基礎(chǔ)url

//添加一個請求攔截器
axios.interceptors.request.use(function(config){
  //設(shè)置post請求的請求頭部信息
  if(config.method=='post'){
    config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
    config.data = qs.stringify(config.data);
  }
  return config;
},function(error){
  return Promise.reject(error);
});

export default axios //導(dǎo)出axios
  1. 在api文件夾下新建一個users.js文件,作為示例:
import axios from './http'

export function login (params) {
  return axios.post('/login', params)
}

export function getUserList () {
  return axios.get('/users')
}

export function addUser (params) {
  return axios.post('/users', params)
}

export function deleteUser (userId) {
  return axios.delete('/users/' + userId)
}

export function updateUser (userId, params) {
  return axios.put('/users/' + userId, params)
}

這樣,在Vue中需要引入api文件夾下的users.js文件,然后調(diào)用對應(yīng)的函數(shù)即可發(fā)送請求。對于post請求,需要將參數(shù)以對象的形式傳入即可。

// 發(fā)送post請求示例
this.$api.login({
  username: 'admin',
  password: '123456'
}).then(response => {
  console.log(response)
}).catch(error => {
  console.log(error)
})

// 發(fā)送get請求示例
this.$api.getUserList().then(response => {
  console.log(response)
}).catch(error => {
  console.log(error)
})

這樣設(shè)置后就可以正常發(fā)送post請求了,后端也可以正確接收到參數(shù)了。文章來源地址http://www.zghlxwxcb.cn/news/detail-568749.html

到了這里,關(guān)于在Vue中使用axios發(fā)送post請求時,可能會出現(xiàn)后端無法接收到參數(shù)的情況。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue3使用axios發(fā)送post請求,后臺接收到的參數(shù)總是null,使用postman測試后臺是能接收數(shù)據(jù)的

    使用vue3,連基本的請求都失敗了,使用瀏覽器查看post請求,參數(shù)中是有值,但是傳到后臺,每個參數(shù)都是null,不知道哪里錯了。排除了后臺的錯誤,就剩下了vue代碼的錯誤了。我出錯的地方是vue使用axios發(fā)送post請求的時候,參數(shù)格式寫錯了。 直接貼代碼了,正確的寫法 f

    2024年02月13日
    瀏覽(22)
  • 【Vue3】發(fā)送post請求出現(xiàn)400 Bad Request 報錯

    查了一下網(wǎng)上資料,報400一般無非就是兩種: 1. Bad Request:“錯誤的請求\\\" 2. Invalid Hostname:\\\"不存在的域名” 在這里我的報錯是因為前端請求頭的content-type和后端不一致。 一般后端默認(rèn)的內(nèi)容類型是 application/x-www-form-urlencoded,而axios默認(rèn)的是?applecation/json。 但是也有例外,要

    2024年02月09日
    瀏覽(33)
  • 使用PostMan使用post請求向后端發(fā)送json對象時報錯

    使用PostMan使用post請求向后端發(fā)送json對象時報錯

    ?報錯信息:Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of com.itheima.domain.Book out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of com.itheima.domain.Book out of START_ARRAY token ?at

    2024年02月03日
    瀏覽(23)
  • ajax-axios發(fā)送 get請求 或者 發(fā)送post請求帶有請求體參數(shù)
  • Axios post請求出現(xiàn)500錯誤

    Axios post請求出現(xiàn)500錯誤

    筆者在編寫前端form表單傳后端數(shù)據(jù)的時候,出現(xiàn)了以下問題 當(dāng)我用axios發(fā)送post請求的時候,出現(xiàn)了500錯誤 筆者找了很長時間錯誤,代碼沒問題,后端接口也沒問題, 后來發(fā)現(xiàn)問題出在實體類上了 當(dāng)前端post請求調(diào)后端接口時候,后端控制臺打印如下錯誤 看到錯誤提示說無法

    2024年02月07日
    瀏覽(17)
  • Vue使用axios發(fā)送get請求并攜帶參數(shù)

    Vue使用axios發(fā)送get請求并攜帶參數(shù)

    其實關(guān)于Vue使用axios發(fā)送get請求并攜帶參數(shù),我之前寫過一篇,但是昨天又發(fā)現(xiàn)了另外一種方式,所以就單獨寫一篇進(jìn)行總結(jié)。 之前寫的那篇使用get請求并攜帶參數(shù)都是使用的字符串拼接的方式 感興趣可以參考: Vue使用axios進(jìn)行g(shù)et請求拼接參數(shù)的兩種方式 關(guān)于如何使用安裝

    2023年04月10日
    瀏覽(21)
  • ruoyi 后端發(fā)送http/https post請求

    1.1 JSONObject轉(zhuǎn)換為String類型后進(jìn)行發(fā)送 1.1.1頭部請求添加:` conn.setRequestProperty(“Content-Type”, “application/json”); ` 1.1.2 發(fā)送操作主要部分 2.1 JSONObject轉(zhuǎn)換為String類型后進(jìn)行發(fā)送 2.1.1頭部請求添加:` conn.setRequestProperty(“Content-Type”, “application/json”); ` 2.1.2 發(fā)送操作主要部分

    2024年02月11日
    瀏覽(42)
  • Vue使用axios用post方式將表單中的數(shù)據(jù)以json格式提交給后端接收

    1.后端controller層代碼代碼 我采用的接收形式數(shù)據(jù)是json格式 2.前端登錄注冊界面代碼 3.遇到的問題: 3.1. 我們首先在Vue data中定義一個存放表單數(shù)據(jù)的registform{},然后給它添加上屬性,在表單input處使用v-model綁定。 3.2. 接下來將registform保存到datata變量中,然后就是axios的發(fā)送請

    2023年04月27日
    瀏覽(28)
  • Axios基本使用,為學(xué)習(xí)后續(xù)的Vue服務(wù)【發(fā)送請求+并發(fā)請求+前端攔截器】

    目錄 1、項目中引入Axios 2、使用Axios發(fā)送請求 2.1、例:發(fā)送GET請求 2.2、例:發(fā)送POST請求 3、axios并發(fā)請求 4、攔截器 注:個人學(xué)習(xí)筆記,因自己學(xué)過后端,所以有關(guān)后端的代碼,我在這里就不展示了~ 不了解后端的寶子,也不會耽誤學(xué)習(xí),因為公司里會有寫好的接口文檔,直

    2024年02月02日
    瀏覽(55)
  • 【Vue框架】Vue2中axios發(fā)送請求—安裝axios、配置全局域名、傳遞參數(shù)、axios原理之Promise(什么是Promise、使用原因、基本使用、相關(guān)API、async與await使用)

    【Vue框架】Vue2中axios發(fā)送請求—安裝axios、配置全局域名、傳遞參數(shù)、axios原理之Promise(什么是Promise、使用原因、基本使用、相關(guān)API、async與await使用)

    官網(wǎng): https://www.axios-http.cn/ 1.1.1 安裝axios庫 安裝 axios 通信庫: npm install axios -S 1.1.2 在全局中引入axios庫 全局在main.js中引入axios: import axios from \\\'axios\\\' 1.1.3 掛在原型對象 Vue.prototype.$axios = axios; 將 axios 掛載到Vue原型對象中,實現(xiàn)數(shù)據(jù)共享,節(jié)約內(nèi)存空間。 此時在任何頁面都可

    2024年02月05日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包