Ajax를 사용하여 JSON 데이터를 PHP로 보내기
JSON 형식의 데이터를 PHP로 전송하여 처리하려고 하면 개발자에게 장애물이 발생할 수 있습니다. 이러한 과제 중 하나는 Ajax를 통해 JSON 데이터를 PHP 스크립트로 전송하는 것입니다.
실패한 Ajax JSON 전송 문제 해결
이 문제를 해결하려면 다음 코드 조각을 검토하세요.
<code class="javascript">$.ajax({ type: "POST", dataType: "json", url: "add_cart.php", data: {myData: dataString}, // Remove this line: contentType: "application/json; charset=utf-8", success: function(data) { alert('Items added'); }, error: function(e) { console.log(e.message); } });</code>
contentType: "application/json; charset=utf-8" 줄을 제거하는 것이 중요합니다. Ajax를 사용하여 JSON 데이터를 PHP로 보낼 때 콘텐츠 유형을 JSON으로 지정할 필요가 없습니다. 대신, PHP는 전송된 데이터를 JSON 문자열로 자동으로 구문 분석합니다.
간소화된 접근 방식
프로세스를 더욱 단순화하려면 JSON.stringify 및 json_decode의 사용을 제거하세요. 데이터 객체를 Ajax 요청에 직접 전달하기만 하면 됩니다.
<code class="javascript">data: {myData: postData},</code>
PHP에서는 $obj = $_POST['myData'];를 통해 JSON 데이터에 액세스합니다.
위 내용은 Ajax를 사용하여 JSON 데이터를 PHP로 보낼 때 `contentType: \'application/json; charset=utf-8\'`을 지정하는 것이 불필요한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!