中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

axios傳遞參數的方式是什么

發布時間:2022-08-10 09:34:03 來源:億速云 閱讀:212 作者:iii 欄目:編程語言

這篇文章主要講解了“axios傳遞參數的方式是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“axios傳遞參數的方式是什么”吧!

參數的傳遞方式

參數傳遞一般有兩種,一種是 使用 params, 另一種是 data的方式,有很多的時候我們看到的前端代碼是這樣的

get 請求

axios({
    method: 'GET',
    url: 'xxxxx',
    params: param,
  })
或者 
axios({
    method: 'GET',
    url: '/xxx?message=' + msg,
  })

post 請求

axios({
    method: 'POST',
    url: '/xxxxx',
    data: param,
  })
  或者
 axios({
    method: 'POST',
    url: '/xxxxx',
    params: param,
  })

正確傳遞

傳遞參數的解決辦法分為post和get,咋們從這里來看一下

post

post 是大多數人會搞錯的,咋們來看看。

data 的形式

從例子中說話,使用的案例代碼是post參數,并且沒有做任何的轉碼。

axios傳遞參數的方式是什么

method: 'POST',
    url: '/xxxxx',
    data: param,
  })

控制臺結果

axios傳遞參數的方式是什么

使用data傳遞的是一個對象,在控制臺中看到的話是 request payload

axios傳遞參數的方式是什么

node 后臺接收參數的方式

這里我采用的是koa 來搭建的后臺。需要使用 koa-bodyparser 這個插件來解析body 的參數

import Koa from 'koa';
import bodyParser from 'koa-bodyparser'
const app = new Koa();


app.use(bodyParser());

app.listen(9020, () => {
  console.log('the server is listen 9020 port');
})

接受方式如下:

axios傳遞參數的方式是什么

java 后臺接收參數的方式

對于 java 來說,本人并不是那么熟悉,但是知道的是。如果需要接受axiosdata 傳遞的參數。需要使用注解 @responseBody 并且使用的是實體類來接收的.

axios傳遞參數的方式是什么

post data 的形式 ,不管是 哪種服務端的語言,都需要從body中獲取參數。主要用于 傳遞 對象的參數,后臺拿到的數據是一個 obj。 data 形式的數據有可以做好多事情, 文件上傳表單提交

params 的形式

這個是一個對象形式傳遞的,案例代碼如下:

axios傳遞參數的方式是什么

 axios({
    method: 'POST',
    url: '/xxxxx',
    params: param,
  })

瀏覽器結果分析

axios傳遞參數的方式是什么

查看view sourcer 如下:

axios傳遞參數的方式是什么

node 后臺接收參數的方式

啟動服務和上面一樣,但是接收參數的方式有點變化

axios傳遞參數的方式是什么

java 后臺接收參數的方式

這個本人搞不來 ,理論上是從地址欄上獲取參數。應該也是 可以使用注解 @resquestParam吧

get 請求

get 請求不管使用哪種方式,最后的參數都會放到路徑上。 使用param 只是axios幫你把這個參數進行了序列化,并且拼接在 url上面。原因的話,請查看下面

出現兩種的原因

遇到這個問題,咋們就需要去看 axios 的源碼了.這里 只會看處理參數的部分。有興趣的自己去查看源碼。

處理data

axios文件中 的 core/dispatchRequest.js 中,我們可以看到 ,axoisdata

axios傳遞參數的方式是什么

axiosdefault.js 中,有一個函數專門轉換 data 參數的 。

axios傳遞參數的方式是什么

注意: 上面只是舉例 data 傳遞參數的一種情況哈!其實data 也有在地址欄 上 拼接的情況,或者 是文件上傳的等情況。太多了,這里 只是講清楚使用的方式。

處理 params

axios文件中 的 adapt/ xhr.js 中,我們可以看到 ,axoisparams的參數放到url路徑中。

axios傳遞參數的方式是什么

buildUrl 一些關鍵代碼如下 :

axios傳遞參數的方式是什么

感謝各位的閱讀,以上就是“axios傳遞參數的方式是什么”的內容了,經過本文的學習后,相信大家對axios傳遞參數的方式是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

界首市| 咸宁市| 诸暨市| 武汉市| 乌恰县| 长顺县| 新丰县| 惠安县| 宁阳县| 二连浩特市| 济阳县| 彭水| 井冈山市| 津市市| 岐山县| 青州市| 莒南县| 太和县| 徐汇区| 漳平市| 讷河市| 杭锦后旗| 密山市| 怀宁县| 抚松县| 扎赉特旗| 泽普县| 新竹县| 韶关市| 博兴县| 兰坪| 枝江市| 长治县| 罗平县| 霍邱县| 镇巴县| 七台河市| 遵义市| 沙河市| 麻江县| 调兵山市|