最近一直寫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參數的效果圖
如果此帖對你有幫助,請點上一個關注,有問題可以一起交流,一個正在努力的零零后程序員