JavaScript에서 PHP로 JSON 데이터 보내기
파싱을 위해 브라우저의 JavaScript에서 PHP 서버로 JSON 데이터를 전송하는 방법은 여러 가지가 있습니다. 메서드.
방법 A: application/json 헤더 사용
- JavaScript에서 JSON.stringify()를 사용하여 개체를 JSON 문자열로 변환합니다.
- application/json 헤더와 함께 XMLHttpRequest를 사용하여 JSON 문자열을 서버에 보냅니다.
request.setRequestHeader("Content-type", "application/json");
request.send(str_json);
- PHP 서버에서 file_get_contents('php를 사용하여 원시 POST 데이터를 읽습니다. ://input')을 사용하여 JSON 문자열을 가져옵니다.
방법 B: application/x-www-form-urlencoded 헤더 사용
- JSON.stringify() 및 json_string=.... 형식을 사용하여 JSON 개체를 표준 POST 문자열로 변환합니다.
- application/x-www-form-urlencoded와 함께 XMLHttpRequest를 사용하여 POST 문자열을 서버에 보냅니다. header.
- 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!