解決PHP接收不到axios的POST的傳參方式


最近一直寫vue的項目,自己寫接口,發現post的參數,后台接收不到post的參數(放棄了一段時間)。改用get的傳參方式,我的登錄,注冊,以及數據資源接口都是get方式接收參數(數據不安全),因為要完成學校項目任務,就一直將就用get方式。在寫后台的時候,終於要用到POST,我看了許多教程,但依然沒有效果,經過不斷的問度娘,終於找到解決PHP接收不到axios的POST的傳參方式,解決方式如下:

1.安裝qs,在 main.js里引入並且對數據進行序列化

npm i qs

2.然后在請求的post的頁面

import qs from 'qs';

3.定義要傳的參數

傳遞數組不要花括號

 let  postData = qs.stringify({  //固定語法
                           a: 1, //參數自定義
                            b:1
                    });
4.發起axios.post請求
axios.post('http://localhost/tp5.1/public/index.php/CallApis/Admin_Api/EnterVideoStore', postData)
                    .then( res =>{
                         console.log(res)
                     })
5.終於能接收到數據了
截圖如下
前端發起的請求

 

 

 

后端接收圖片‘

 

 

 

成功接收效果如下

 

 

 

 之前的沒裝qs,接收post參數的效果圖

 

 如果此帖對你有幫助,請點上一個關注,有問題可以一起交流,一個正在努力的零零后程序員
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM