axios post php 無法使用 $_POST獲取數值
慕碼人8056858
2019-03-07 12:49:11
TA貢獻1816條經驗 獲得超4個贊
axios
發出的請求的數據格式是json字符串
,在調試工具查看請求頭的時候可以看到發送的數據為Request Payload
兩種解決方法,一種如上@xialeistudio所說后臺使用json_decode
解碼,還有一種是前端使用querystring
或qs
轉換數據格式為Form Data
,這樣后臺就能直接只用$_POST
接收參數
TA貢獻1802條經驗 獲得超10個贊
你這個php要前端傳遞數據才能顯示數據,
直接訪問這個php,肯定是沒數據,所以報錯了。
打個比方:
function test($text)
{
echo $text;
}
test();//會報錯,因為沒有傳數據,你的報錯也是同理。
TA貢獻1808條經驗 獲得超4個贊
POST json只能用下面的php代碼接收
$data = json_decode(file_get_contents('php://input'),true);
舉報