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