>  기사  >  백엔드 개발  >  AJAX를 사용하여 JSON 데이터를 PHP로 보내는 방법은 무엇입니까?

AJAX를 사용하여 JSON 데이터를 PHP로 보내는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-01 07:39:02899검색

How to Send JSON Data to PHP Using AJAX?

Ajax를 사용하여 JSON 데이터를 PHP로 전송하는 방법

JSON 형식으로 PHP 스크립트에 데이터를 전달하려면 다음이 중요합니다. AJAX를 사용하여 효과적으로 데이터를 보낼 수 있습니다.

JSON 데이터 보내기

제공된 코드는 AJAX를 사용하여 JSON 데이터를 보내려는 시도를 보여줍니다.

<code class="javascript">$.ajax({
  type: "POST",
  dataType: "json",
  url: "add_cart.php",
  data: {myData: dataString},
  success: function(data){
    alert('Items added');
  },
  error: function(e){
    console.log(e.message);
  }
});</code>

PHP에서 JSON 데이터 수신

PHP 측에서 다음과 같이 데이터에 액세스합니다.

<code class="php">if(isset($_POST['myData'])){
  $obj = json_decode($_POST['myData']);
  // Perform desired PHP operations
}</code>

문제 해결

PHP 스크립트에서 $_POST를 인쇄할 때 빈 배열(array(0) {})이 발견되면 AJAX 요청 오류로 인한 것일 가능성이 높습니다.

contentType 줄을 제거하세요. AJAX 요청의 "application/json; charset=utf-8"입니다. 데이터가 이미 문자열로 전송되고 있으므로 이는 필요하지 않습니다.

간단한 접근 방식

또는 JSON 인코딩/디코딩을 생략하여 프로세스를 단순화할 수 있습니다.

<code class="javascript">data: {myData: postData},</code>
<code class="php">$obj = $_POST['myData'];</code>

이 접근 방식은 데이터를 일반 개체로 전송하므로 추가 변환이 필요하지 않습니다.

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

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