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 중국어 웹사이트의 기타 관련 기사를 참조하세요!