$_POST에서 Axios POST 데이터에 액세스할 수 없는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-23 01:03:03
원래의
154명이 탐색했습니다.

Why is Axios POST Data not Accessible in $_POST?

$_POST가 Axios Post 매개변수를 읽을 수 없음

Axios를 사용하여 PHP 엔드포인트에 데이터를 게시하고 있으며 $로 액세스할 것으로 예상합니다. _POST 또는 $_REQUEST. 하지만 현재는 감지가 불가능합니다.

원래는 기본 axios.post 방식을 사용하셨으나 헤더 문제가 의심되어 제공되는 코드 스니펫으로 전환하셨습니다. 이러한 변경에도 불구하고 데이터는 감지할 수 없는 상태로 남아 있습니다.

추가 조사를 통해 Axios가 file_get_contents("php://input")를 통해 액세스할 수 있는 JSON 개체로 데이터를 게시하고 있음을 알게 되었습니다. 목표는 대신 일반 문자열로 데이터를 보내는 것입니다.

해결책:

Axios의 문서에 따르면 기본 동작은 게시를 위해 JavaScript 개체를 JSON으로 직렬화하는 것입니다. . 그러나 PHP는 $_POST를 채우기 위한 데이터 형식으로 JSON을 지원하지 않습니다. HTML 양식에서 기본적으로 지원하는 형식만 지원합니다:

  • application/x-www-form-urlencoded
  • multipart/form-data

To 원하는 형식으로 데이터를 보내려면 여러 가지 옵션이 있습니다.

  • URLSearchParams API 사용(브라우저에서)
  • qs 라이브러리를 사용하여 데이터 인코딩

또는 다른 관련 질문에서 제안한 대로 JSON 데이터를 처리하도록 PHP 구성을 사용자 정의할 수도 있습니다.

위 내용은 $_POST에서 Axios POST 데이터에 액세스할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!