$_POST에서 Axios 게시물 매개변수를 읽을 수 없음
Axios를 사용하여 PHP 엔드포인트에 데이터를 게시하고 있으며 $에서 액세스할 예정입니다. _POST 또는 $_REQUEST. 하지만 현재는 감지가 불가능합니다.
원래는 기본 axios.post 메소드를 사용하셨으나 헤더 문제가 의심되어 제공되는 코드 스니펫으로 전환하셨습니다. 이러한 변경에도 불구하고 데이터는 감지할 수 없는 상태로 남아 있습니다.
추가 조사를 통해 Axios가 file_get_contents("php://input")를 통해 액세스할 수 있는 JSON 개체로 데이터를 게시하고 있음을 알게 되었습니다. 목표는 대신 일반 문자열로 데이터를 보내는 것입니다.
해결책:
Axios의 문서에 따르면 기본 동작은 게시를 위해 JavaScript 개체를 JSON으로 직렬화하는 것입니다. . 그러나 PHP는 $_POST를 채우기 위한 데이터 형식으로 JSON을 지원하지 않습니다. HTML 양식에서 기본적으로 지원되는 형식만 지원합니다.
To 원하는 형식으로 데이터를 보내려면 다음과 같은 여러 가지 옵션이 있습니다.
또는 다른 관련 질문에서 제안한 대로 JSON 데이터를 처리하도록 PHP 구성을 사용자 정의할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3