Axios POST 매개변수가 $_POST에 표시되지 않습니까? 숨겨진 콘텐츠 유형 문제
Axios를 사용하여 데이터를 게시할 때 콘텐츠 유형의 영향을 이해하는 것이 중요합니다. 기본적으로 Axios는 JavaScript 객체를 JSON으로 직렬화합니다. 이는 서버측 $_POST 배열과 호환되지 않을 수 있습니다.
$_POST에서 매개변수에 액세스할 수 있도록 하려면 다음에 대한 적절한 콘텐츠 유형을 지정해야 합니다. 귀하의 요청. PHP 문서에 따르면 "application/x-www-form-urlencoded" 및 "multipart/form-data"라는 두 가지 콘텐츠 유형만 지원됩니다.
해결책: 콘텐츠 유형 지정
이 문제를 해결하려면 "Content-Type" 헤더를 "application/x-www-form-urlencoded"로 명시적으로 설정하세요. 이는 Axios가 $_POST와 호환되는 형식으로 데이터를 인코딩하도록 지시합니다:
<code class="javascript">axios({ method: 'post', url, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: { json, type, } }) </code>
추가 대안
또는 콘텐츠 유형을 변경하고 싶지 않은 경우 을 사용하면 JSON 입력을 처리하도록 PHP 코드를 수정할 수 있습니다. 지침은 다음 스택 오버플로 답변을 참조하세요. [https://stackoverflow.com/questions/6787388/receiver-json-objects-as-post-parameters-in-php](https://stackoverflow.com/questions/ 6787388/수신-json-객체-as-post-매개변수-in-php)
위 내용은 $_POST: 숨겨진 콘텐츠 유형 문제에서 Axios POST 매개변수가 누락되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!