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

axios中g(shù)et、post請求傳參區(qū)別及使用

這篇具有很好參考價值的文章主要介紹了axios中g(shù)et、post請求傳參區(qū)別及使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

axios 發(fā)送請求時 params 和 data 的區(qū)別

  • params 中的參數(shù)是通過地址欄傳參,一般用于get請求
  • data 是添加到請求體(body)中的, 一般用于post請求
  • get請求只能傳query參數(shù),query參數(shù)都是拼在請求地址上的
  • post可以傳body和query兩種形式的參數(shù)

一般情況下post請求方式的Parameter Type是body,在一些極少情況下,post請求的參數(shù)體可能會存在body及query共存的情況,所以這其實涉及到post請求的三大部分:header、body、query(簡單來說:header:請求頭、body:多參數(shù)請求體、query:單參數(shù)請求體)。

后端的接口在不注解的情況下默認(rèn)是query,所以get請求用query,因為一般傳遞單個參數(shù),而post請求多用body,因為一般傳遞多個參數(shù)。

請求參數(shù)方式類型

1. Query String Parameters

參數(shù)是直接拼接在URL上的。即?后的字符串則為其請求參數(shù),并以&作為分隔符。

1.1 get請求
// 分頁列表
export const getProjectList = (data: object) => {
	return request({
		url: `/api/picture/point/pageList`,
		method: 'get',
		params: data
	})		
} 

post請求地址欄可以傳參數(shù)嗎,Difference,Vue,JavaScript,javascript,前端,vue.js

1.2 post請求
// 刪除
export const deletePictureRecord = (data: object) => {
	return request({
		url: `/api/pictureRecord/delete`,
		method: 'post',
		params: data
	})		
} 

post請求地址欄可以傳參數(shù)嗎,Difference,Vue,JavaScript,javascript,前端,vue.js

2. Form Data

Form Data傳參格式,顧名思義就是常見的 Form表單。

// 新增
export const addPictureRecord = (data: object) => {
	return request({
		url: `/api/pictureRecord/add`,
		method: 'post',
		data: data
	})		
} 

post請求地址欄可以傳參數(shù)嗎,Difference,Vue,JavaScript,javascript,前端,vue.js

qs 是一個npm倉庫所管理的包,可通過 npm install qs 命令進(jìn)行安裝;在使用時在文件中引入:import qs from 'qs' 然后直接使用。

  • qs.stringify() 將對象序列化成URL的形式,以&進(jìn)行拼接。
  • qs.parse() 將URL解析成對象的形式。

此處注意Content-Type,當(dāng)發(fā)起一次POST請求時,若未指定Content-Type,則默認(rèn)Content-Type為 application/x-www-form-urlencoded。即參數(shù)會以Form Data的形式進(jìn)行傳遞,不會顯式出現(xiàn)在請求url中。

import qs from 'qs'

// 刪除
export const deleteTaxDept = (data: object) => {
	return request({
		url: `/api/taxbill/taxDepartment/deleteByIds`,
		method: 'post',
		data: qs.stringify(data)
	})		
} 

post請求地址欄可以傳參數(shù)嗎,Difference,Vue,JavaScript,javascript,前端,vue.js

3. Request Payload

Request Payload是Vue默認(rèn)的請求參數(shù)方式,也就是一個json串,后臺在接收的時候可以使用String來接受這個json然后在轉(zhuǎn)成Map。

這種傳參方式不會顯式出現(xiàn)在URL中。這里需要注意的是Content-Type和Form Data的不一樣。

// 新增
export const addProject = (data: object) => {
	return request({
		url: `/api/pointsProject/add`,
		method: 'post',
		data: data
	})		
} 

post請求地址欄可以傳參數(shù)嗎,Difference,Vue,JavaScript,javascript,前端,vue.js

4. 其他

// 啟用/禁用
export const statusChange = (data: any) => {
	return request({
		url: `integral/api/pointsProject/${data.projectId}/${data.enable}`,
		method: 'put'
	})		
} 

post請求地址欄可以傳參數(shù)嗎,Difference,Vue,JavaScript,javascript,前端,vue.js

參考文章:axios中post的body與query傳參區(qū)別及使用總結(jié)文章來源地址http://www.zghlxwxcb.cn/news/detail-621558.html

到了這里,關(guān)于axios中g(shù)et、post請求傳參區(qū)別及使用的文章就介紹完了。如果您還想了解更多內(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)文章

  • uniapp發(fā)起post和get請求——this.$http.get 和 this.$http.post傳參

    main.js按照內(nèi)容自行修改

    2024年02月15日
    瀏覽(51)
  • GET和POST的區(qū)別以及傳參詳細(xì)解說

    GET和POST的區(qū)別以及傳參詳細(xì)解說

    該文章為自己學(xué)習(xí)及經(jīng)驗總結(jié),里面可能會有不準(zhǔn)確的地方,后續(xù)會不斷的修正 文章內(nèi)容主要針對軟件測試人員需要掌握的范圍 GET 和 POST 只是 HTTP 協(xié)議中兩種請求方式,而 HTTP 協(xié)議是基于 TCP/IP 的應(yīng)用層協(xié)議,無論 GET 還是 POST,用的都是同一個傳輸層協(xié)議,所以在傳輸上,

    2023年04月09日
    瀏覽(33)
  • 前端請求數(shù)據(jù)方法 —— Ajax、Fetch、Axios、Get、Post

    Ajax :( “Asynchronous JavaScript and XML”(異步JavaScript和XML)的縮寫)是一組Web開發(fā)技術(shù),Ajax不是一種技術(shù),而是一個編程概念。AJAX 這個詞就成為 JavaScript 腳本發(fā)起 HTTP 通信的代名詞,也就是說,只要用腳本發(fā)起通信,就可以叫做 AJAX 通信。 技術(shù)實現(xiàn) 用于演示的HTML(或 XHTML)和

    2024年01月22日
    瀏覽(28)
  • ajax-axios發(fā)送 get請求 或者 發(fā)送post請求帶有請求體參數(shù)
  • requests之post請求data傳參和json傳參區(qū)別

    requests之post請求data傳參和json傳參區(qū)別

    在一次接口post測試請求傳參異常的記錄 傳輸?shù)胶笈_服務(wù)器報了異常 顯而易見我的請求頭的content-type類型有異常了,但我明明傳的是application/json為什么給我轉(zhuǎn)成了另外的格式呢? 在解釋之前先提一下 httpbin.org 這個網(wǎng)站,這個網(wǎng)站的介紹是 A simple HTTP Request Response Service. ,簡

    2024年02月10日
    瀏覽(25)
  • ElementUI之登陸+注冊->餓了嗎完成用戶登錄界面搭建,axios之get請求,axios之post請求,跨域,注冊界面

    ElementUI之登陸+注冊->餓了嗎完成用戶登錄界面搭建,axios之get請求,axios之post請求,跨域,注冊界面

    ?餓了嗎完成用戶注冊登錄界面搭建 axios之get請求 axios之post請求 跨域 注冊界面 1.餓了嗎完成用戶注冊登錄界面搭建 將端口號8080改為8081 導(dǎo)入依賴,在項目根目錄使用命令npm install element-ui -S,添加Element-UI模塊 -g:將依賴下載node_glodal全局依賴 -d(依賴放在static/[]package.json的

    2024年02月04日
    瀏覽(29)
  • POST請求與GET請求的區(qū)別

    POST請求與GET請求的區(qū)別

    (提交數(shù)據(jù),一般用于將數(shù)據(jù)發(fā)給服務(wù)器,用于修改和寫入數(shù)據(jù)) 1、傳參方式:相對安全,入?yún)⒃趓equest body中,可通過各種抓包工具獲取 2、緩存:不會被緩存,保存在服務(wù)器日志記錄以及瀏覽器瀏覽記錄中 3、請求內(nèi)容限制:可以發(fā)送的數(shù)據(jù)更大,能發(fā)送更多數(shù)據(jù)類型 4、

    2024年02月07日
    瀏覽(24)
  • 使用接口調(diào)試軟件(PostMan和APIPost)的技巧和注意事項(附加Get和Post請求區(qū)別)

    使用接口調(diào)試軟件(PostMan和APIPost)的技巧和注意事項(附加Get和Post請求區(qū)別)

    看完這篇文章,不僅能學(xué)會使用接口調(diào)試軟件,還能 高效 的生成接口說明文檔 首先,先來告訴各位Get請求和Post請求的區(qū)別 (記住:除了標(biāo)注是Post的請求,其他都是Get請求) Get請求有: (1). form標(biāo)簽method=get (2). a標(biāo)簽 (3). Iink標(biāo)簽引入css (4). Script標(biāo)簽引入js文件 (5). img標(biāo)簽引入

    2024年04月12日
    瀏覽(40)
  • post請求可以不加@RequestBody注解么?使用與不使用@RequestBody注解的區(qū)別

    @RequestBody只能處理json格式的數(shù)據(jù)。 使用@RequestBody注解時,用于接收Content-Type為application/json類型的請求,數(shù)據(jù)類型是JSON:{“aaa”:“111”,“bbb”:“222”} 不加@RequestBody可以支持表單的默認(rèn)格式,但是不能處理json格式的數(shù)據(jù)(在restTemplete進(jìn)行遠(yuǎn)程服務(wù)調(diào)用時,是以json格式進(jìn)行實體

    2024年02月12日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包