Я хочу отправить некоторые данные в PHP-скрипт с использованием redux
а также promise
как будто следующее.
export function fetchFileContent() {
return {
type: "FETCH_FILECONTENT",
payload: axios.post("/api/ide/read-file.php", {
filePath: document.getArgByIndex(0)[0]
})
};
}
Но скрипт php не может получить данные. Когда я печатаю все данные в $_POST
с помощью var_dump
, Там нет ничего внутри.
Я проверил Запросить полезную нагрузку в инструменте отладки Google Chrome и, кажется, не проблема.
В моем PHP-скрипте:
if (isset($_POST["filePath"]))
echo "yes";
else
echo "no";
echo "I am the correct file";
var_dump($_POST["filePath"]);
$dir = $_POST['filePath'];
echo $_POST['filePath'];
И я получил этот ответ:
noI am the correct file<br />
<b>Notice</b>: Undefined index: filePath in <b>/var/www/html/api/ide/read-file.php</b> on line <b>7</b><br />
NULL
<br />
<b>Notice</b>: Undefined index: filePath in <b>/var/www/html/api/ide/read-file.php</b> on line <b>9</b><br />
<br />
<b>Notice</b>: Undefined index: filePath in <b>/var/www/html/api/ide/read-file.php</b> on line <b>10</b><br />
Как я могу получить данные обратно в скрипт php?
Спасибо Мэтту Альтепетеру и его комментарию, я наконец решил, добавив строку:
$_POST = json_decode(file_get_contents('php://input'), true);
Так что если я сделаю var_dump($_POST)
теперь я могу получить данные filePath
,
array(1) {
["filePath"]=>
string(10) "/I am here"}
Других решений пока нет …