>  기사  >  백엔드 개발  >  JavaScript에서 PHP로 JSON 데이터를 보내는 방법은 무엇입니까?

JavaScript에서 PHP로 JSON 데이터를 보내는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-13 07:31:02975검색

How to Send JSON Data from JavaScript to PHP?

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

파싱을 위해 브라우저의 JavaScript에서 PHP 서버로 JSON 데이터를 전송하는 방법은 여러 가지가 있습니다. 메서드.

방법 A: application/json 헤더 사용

  1. JavaScript에서 JSON.stringify()를 사용하여 개체를 JSON 문자열로 변환합니다.
  2. application/json 헤더와 함께 XMLHttpRequest를 사용하여 JSON 문자열을 서버에 보냅니다.
request.setRequestHeader("Content-type", "application/json");
request.send(str_json);
  1. PHP 서버에서 file_get_contents('php를 사용하여 원시 POST 데이터를 읽습니다. ://input')을 사용하여 JSON 문자열을 가져옵니다.

방법 B: application/x-www-form-urlencoded 헤더 사용

  1. JSON.stringify() 및 json_string=.... 형식을 사용하여 JSON 개체를 표준 POST 문자열로 변환합니다.
  2. application/x-www-form-urlencoded와 함께 XMLHttpRequest를 사용하여 POST 문자열을 서버에 보냅니다. header.
  3. PHP의 $_POST['json_string'] 배열에서 JSON 문자열에 액세스합니다. json_decode()를 사용하여 검색된 JSON 문자열을 구문 분석합니다.

함정:

application/x-www-form-을 사용하여 JSON 문자열을 보내려는 시도 urlencoded 헤더를 찾은 다음 $_POST를 통해 이에 액세스하면 PHP가 yval=xval& 체재. 따라서 application/json 헤더를 사용할 때 원시 POST 데이터에 액세스하려면 php://input을 사용하십시오.

추가 리소스:

  • [POST에 액세스하는 방법 PHP의 데이터](https://www.php.net/manual/en/features.http-post-vars.php)
  • [RFC 4627: JSON에 대한 application/json 미디어 유형](http ://www.ietf.org/rfc/rfc4627.txt)

위 내용은 JavaScript에서 PHP로 JSON 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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