鍍金池/ 問(wèn)答/HTML5  PHP  HTML/ axios post php 無(wú)法使用 $_POST獲取數(shù)值

axios post php 無(wú)法使用 $_POST獲取數(shù)值

clipboard.png

回答
編輯回答
魚(yú)梓

axios發(fā)出的請(qǐng)求的數(shù)據(jù)格式是json字符串,在調(diào)試工具查看請(qǐng)求頭的時(shí)候可以看到發(fā)送的數(shù)據(jù)為Request Payload
兩種解決方法,一種如上@xialeistudio所說(shuō)后臺(tái)使用json_decode解碼,還有一種是前端使用querystringqs轉(zhuǎn)換數(shù)據(jù)格式為Form Data,這樣后臺(tái)就能直接只用$_POST接收參數(shù)

2018年7月5日 20:44
編輯回答
乖乖瀦

POST json只能用下面的php代碼接收

$data = json_decode(file_get_contents('php://input'),true);
2018年4月26日 21:32
編輯回答
青檸

你這個(gè)php要前端傳遞數(shù)據(jù)才能顯示數(shù)據(jù),
直接訪問(wèn)這個(gè)php,肯定是沒(méi)數(shù)據(jù),所以報(bào)錯(cuò)了。

打個(gè)比方:

function test($text)
{
    echo $text;
}
test();//會(huì)報(bào)錯(cuò),因?yàn)闆](méi)有傳數(shù)據(jù),你的報(bào)錯(cuò)也是同理。
2017年3月12日 23:29
編輯回答
耍太極

怎么是報(bào)updateAudio.php的錯(cuò)

2017年8月17日 22:13