>백엔드 개발 >PHP 튜토리얼 >다른 방법을 사용하여 PHP에서 Axios POST 매개변수에 액세스하는 방법은 무엇입니까?

다른 방법을 사용하여 PHP에서 Axios POST 매개변수에 액세스하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-22 23:59:31330검색

How to Access Axios POST Parameters in PHP Using Different Methods?

PHP에서 Axios POST 매개변수에 액세스할 수 없음

코드에서 "application/x"와 함께 Axios를 사용하여 POST 요청을 보내고 있습니다. -www-form-urlencoded' 콘텐츠 유형. 그러나 PHP 측의 $_POST 또는 $_REQUEST 배열에 POST 데이터가 채워지지 않는 문제가 발생했습니다.

이 문제의 근본 원인은 POST 데이터의 형식에 있습니다. PHP는 POST 데이터가 HTML 양식 제출의 기본 형식인 "application/x-www-form-urlencoded" 형식일 것으로 예상합니다. 기본적으로 Axios는 JavaScript 객체를 $_POST에 대해 지원되는 데이터 형식이 아닌 JSON으로 직렬화합니다.

해결책: URLSearchParams 또는 qs 라이브러리 사용

이 문제를 해결하려면 , 다음 방법을 사용하여 POST 데이터를 올바른 형식으로 인코딩할 수 있습니다.

  • URLSearchParams API 사용(브라우저에만 해당):
<code class="javascript">const params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);</code>
  • qs 라이브러리(Node.js) 사용:
<code class="javascript">const qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 }));</code>

또는 PHP를 수정하여 JSON을 POST 데이터로 처리할 수 있습니다.

$_POST를 채우기 위한 데이터 형식으로 JSON을 처리하도록 PHP를 구성하는 방법에 대한 자세한 내용은 이 답변을 참조하세요.

위 내용은 다른 방법을 사용하여 PHP에서 Axios POST 매개변수에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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