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 데이터를 올바른 형식으로 인코딩할 수 있습니다.
<code class="javascript">const params = new URLSearchParams(); params.append('param1', 'value1'); params.append('param2', 'value2'); axios.post('/foo', params);</code>
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!