$_POST가 Axios Post 매개변수를 읽을 수 없음
Axios를 사용하여 PHP 엔드포인트에 데이터를 게시하고 있으며 $로 액세스할 것으로 예상합니다. _POST 또는 $_REQUEST. 하지만 현재는 감지가 불가능합니다.
원래는 기본 axios.post 방식을 사용하셨으나 헤더 문제가 의심되어 제공되는 코드 스니펫으로 전환하셨습니다. 이러한 변경에도 불구하고 데이터는 감지할 수 없는 상태로 남아 있습니다.
추가 조사를 통해 Axios가 file_get_contents("php://input")를 통해 액세스할 수 있는 JSON 개체로 데이터를 게시하고 있음을 알게 되었습니다. 목표는 대신 일반 문자열로 데이터를 보내는 것입니다.
해결책:
Axios의 문서에 따르면 기본 동작은 게시를 위해 JavaScript 개체를 JSON으로 직렬화하는 것입니다. . 그러나 PHP는 $_POST를 채우기 위한 데이터 형식으로 JSON을 지원하지 않습니다. HTML 양식에서 기본적으로 지원하는 형식만 지원합니다:
To 원하는 형식으로 데이터를 보내려면 여러 가지 옵션이 있습니다.
또는 다른 관련 질문에서 제안한 대로 JSON 데이터를 처리하도록 PHP 구성을 사용자 정의할 수도 있습니다.
위 내용은 $_POST에서 Axios POST 데이터에 액세스할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!