>백엔드 개발 >PHP 튜토리얼 >$_POST: 숨겨진 콘텐츠 유형 문제에서 Axios POST 매개변수가 누락되는 이유는 무엇입니까?

$_POST: 숨겨진 콘텐츠 유형 문제에서 Axios POST 매개변수가 누락되는 이유는 무엇입니까?

DDD
DDD원래의
2024-10-23 00:09:30949검색

Why Are Axios POST Parameters Missing in $_POST: The Hidden Content-Type Issue?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.