亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

西华县| 汾阳市| 镇远县| 揭东县| 红原县| 贺州市| 泰州市| 鱼台县| 邵东县| 沽源县| 遂宁市| 兴化市| 万安县| 东乡族自治县| 阳春市| 乡宁县| 松滋市| 赤峰市| 平远县| 田林县| 阳西县| 三门峡市| 绥德县| 罗甸县| 宜良县| 两当县| 保山市| 宝兴县| 巩义市| 文成县| 报价| 邻水| 阆中市| 尉氏县| 民乐县| 通城县| 乐东| 晋江市| 轮台县| 永济市| 南召县|