> 백엔드 개발 > PHP 튜토리얼 > JavaScript에서 PHP로 JSON 데이터를 보내는 방법: 두 가지 효과적인 접근 방식?

JavaScript에서 PHP로 JSON 데이터를 보내는 방법: 두 가지 효과적인 접근 방식?

Patricia Arquette
풀어 주다: 2024-11-14 12:55:02
원래의
239명이 탐색했습니다.

How to Send JSON Data from JavaScript to PHP: Two Effective Approaches?

Javascript에서 PHP로 JSON 데이터 보내기

브라우저의 Javascript 환경에서 PHP가 설치된 서버로 JSON 데이터를 전달하려고 할 때 문제가 발생합니다. 해석해 드립니다. 이 문제를 해결하기 위해 두 가지 접근 방식이 효과적인 것으로 입증되었습니다.

버전 1: 애플리케이션/json 요청 헤더 활용

  1. JSON을 사용하여 Javascript 객체를 JSON 문자열로 변환 .stringify().
  2. XMLHttpRequest를 활용하여 JSON 문자열을 서버에 전달합니다.
  3. PHP 쪽에서는 file_get_contents('php://input')를 사용하여 원시 POST 데이터를 검색합니다.

버전 2: application/x-www-form-urlencoded 사용

  1. "variable_name=value&variable_name_2= 형식을 사용하여 표준 POST 문자열을 작성합니다. value_2".
  2. Javascript에서는 이 문자열을 str_json에 할당합니다.
  3. PHP에서는 POST 데이터를 수신하면 PHP의 $_POST 배열이 채워집니다.

피해야 할 함정

처음에는 잘못된 요청 헤더가 포함된 JSON 문자열을 전달하려고 하면 어려움을 겪을 수 있습니다. PHP에서 $_POST 배열과 함께 application/x-www-form-urlencoded를 사용하면 빈 배열이 생성됩니다. 반대로, application/json을 활용하려면 php://input을 통해 원시 POST 데이터에 액세스해야 합니다.

참조

  • [PHP에서 POST 데이터에 액세스하는 방법은 무엇입니까?] (https://stackoverflow.com/questions/4199290/how-to-access-post-data-in-php)
  • [IETF RFC 4627: JavaScript 객체 표기법(JSON)을 위한 application/json 미디어 유형 )](http://www.ietf.org/rfc/rfc4627.txt)

위 내용은 JavaScript에서 PHP로 JSON 데이터를 보내는 방법: 두 가지 효과적인 접근 방식?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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