欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

axios中post請求json和application/x-www-form-urlencoded詳解

 更新時間:2022年10月20日 09:40:40   作者:牧羊狼  
Axios是專注于網絡數據請求的庫,相比于原生的XMLHttpRequest對象,axios簡單易用,下面這篇文章主要給大家介紹了關于axios中post請求json和application/x-www-form-urlencoded的相關資料,需要的朋友可以參考下

前言

前端向后端傳輸數據時,如果是get傳輸,直接傳在url后;如果是post傳輸,則在請求體body中傳輸。

在body中的數據格式又有兩種,一種是  json  數據格式,另一種是 字符串。具體要用哪種格式取決于后端入參的格式。

如果后端接收json數據類型,post 的 headers 需要設置 { ‘content-type’: ’application/json’ },傳給后端的數據就形如  { ‘name’:’edward’, ‘age’:’25’ } 

如果后端接收的是(表單)字符串類型,post 的 headers 需設置  { ‘content-type’: ’application/x-www-form-urlencoded’ },

,傳輸給后端的數據就形如   ‘name=edward&age=25’  

qs   

qs.stringfy() 將對象序列化成URL的形式

axios默認數據格式為json,所以:

1.當后端需要接收json格式的數據時,post請求頭不需要設置請求頭,數據格式也不需要我們去轉換(若數據已經是json);

2.當后端需要接收字符串格式的數據時,我們需要給post請求頭設置{ ‘content-type’: ’application/x-www-form-urlencoded’ },

   這個時候如果我們傳的入參是一個 js 對象,這時候我們就需要用 qs 轉換數據格式,qs具體用法如下:

 安裝模塊:npm  i  qs  -S

import qs from 'qs';
const data = { name:'edward' , age:'25'};  // 我們傳的是 js 對象
const options = {
  method: 'POST',
  headers: { 'content-type': 'application/x-www-form-urlencoded' },
  data: qs.stringify(data),   // 用 qs 將js對象轉換為字符串 'name=edward&age=25'
  url: 'http://www.edward.com'
}; axios(options);

我們也可以在封裝axios的時候,給它全局設置qs 

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

【區(qū)分】: JSON.stringfy()  和 qs.stringfy() 

  let  data = { name: 'edward', age: '25' }

  前者:JSON.stringfy(data)  //  ”{ 'name' : 'edward' , 'age' : '25' }”

  后者:qs.stringfy(data)  // 'name=edward&age=25'

【區(qū)分】:jQuery 中 $.ajax 的post請求  VS   axios的post 請求的 content-type 默認值

  前者:"application/x-www-form-urlencoded"

  后者:"application/json"

$.ajax({
   type: 'POST',
   contentType: 'application/json;charset=utf-8', // 發(fā)送的數據類型
   dataType: 'json',   // 接收的數據類型
   url: 'http://www.edward.com',
   data: JSON.stringfy(formData),
   success: function (res) {
      console.log(res.data)
   }
}) 

contentType: 告訴服務器,我要發(fā)什么類型的數據

dataType:告訴服務器,我要想什么類型的數據,如果沒有指定,那么會自動推斷是返回 XML,還是JSON,還是script,還是String。

注意 :$.ajax() post發(fā)送到服務器的數據。

將自動轉換為請求字符串格式。

如果為對象,如 { name: 'edward', age: '25' },jQuery 將自動轉化為 'name=edward&age=25'

如果為數組,jQuery 將自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 '&foo=bar1&foo=bar2'。

總結

到此這篇關于axios中post請求json和application/x-www-form-urlencoded詳解的文章就介紹到這了,更多相關axios post請求json內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Vue適時清理keepalive緩存方案

    詳解Vue適時清理keepalive緩存方案

    說到Vue緩存,我們肯定首先選擇官方提供的緩存方案keep-alive,本文主要介紹了詳解Vue適時清理keepalive緩存方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 詳解vue項目中實現圖片裁剪功能

    詳解vue項目中實現圖片裁剪功能

    這篇文章主要介紹了vue項目中實現圖片裁剪功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • 深入解析el-col-group強大且靈活的Element表格列組件

    深入解析el-col-group強大且靈活的Element表格列組件

    這篇文章主要為大家介紹了el-col-group強大且靈活的Element表格列組件深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue項目實現下載zip壓縮包

    vue項目實現下載zip壓縮包

    這篇文章主要介紹了vue項目實現下載zip壓縮包方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 基于el-tree實現懶加載穿梭條的示例代碼

    基于el-tree實現懶加載穿梭條的示例代碼

    這篇文章主要介紹了基于el-tree實現懶加載穿梭條的示例代碼,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Ant?Design?Vue?走馬燈實現單頁多張圖片輪播效果

    Ant?Design?Vue?走馬燈實現單頁多張圖片輪播效果

    這篇文章主要介紹了Ant?Design?Vue?走馬燈實現單頁多張圖片輪播,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • vue封裝axios與api接口管理的完整步驟

    vue封裝axios與api接口管理的完整步驟

    在實際的項目中,和后臺的數據交互是少不了的,我通常使用的是 axios 庫,所以下面這篇文章主要給大家介紹了關于vue封裝axios與api接口管理的相關資料,需要的朋友可以參考下
    2022-01-01
  • element編輯表單el-radio回顯之后無法選擇的問題解決

    element編輯表單el-radio回顯之后無法選擇的問題解決

    今天主要來談一下element-ui編輯表單中的el-radio回顯之后無法選擇的問題,主要涉及到vue的雙向綁定,以及element-ui編輯表單中的el-radio的默認類型,感興趣的可以了解一下
    2021-08-08
  • vue-router項目實戰(zhàn)總結篇

    vue-router項目實戰(zhàn)總結篇

    vue-router 是 Vue.js 官方的路由庫.這篇文章主要介紹了vue-router項目實戰(zhàn)總結,需要的朋友可以參考下
    2018-02-02
  • 詳解vue-cli 快速搭建單頁應用之遇到的問題及解決辦法

    詳解vue-cli 快速搭建單頁應用之遇到的問題及解決辦法

    這篇文章主要介紹了詳解vue-cli 快速搭建單頁應用之遇到的問題及解決辦法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論