지난 시간에는 PHP로 JSON 데이터를 POST로 받는 방법을 알아봤죠.
이번엔 서버에서 클라이언트로 JSON 데이터를 응답으로 보내는 방법을 쉽게 정리해볼게요.
📌 JSON 응답을 보내는 이유
AJAX나 API 호출 시, 서버에서 JSON 형식으로 결과를 보내주면 클라이언트가 처리하기 편해요. 페이지 새로고침 없이 데이터만 주고받을 때 자주 사용됩니다.
📌 PHP JSON 응답 기본 코드
<?php
// 응답 타입을 JSON으로 설정
header('Content-Type: application/json; charset=UTF-8');
// 보낼 데이터 배열 준비
$response = [
'result' => 'success',
'message' => '데이터가 성공적으로 전송되었습니다.',
'data' => [
'name' => '홍길동',
'age' => 30
]
];
// 배열을 JSON으로 변환하여 출력
echo json_encode($response);
?>
📌 코드 설명
- header('Content-Type: application/json') : 클라이언트에게 JSON 타입임을 알려줌
- json_encode() : PHP 배열이나 객체를 JSON 문자열로 변환
- echo로 JSON 문자열 출력
📌 AJAX로 응답 받기 예제
<script>
fetch('response.php')
.then(response => response.json())
.then(data => {
console.log(data);
alert(data.message);
});
</script>
✅ 정리
- 응답 헤더에 application/json 설정
- json_encode()로 배열을 JSON 문자열로 변환
- AJAX, REST API 응답 포맷으로 필수 활용 가능
💡 다음 글 예고
다음 포스팅에서는 PHP 파일 업로드와 JSON 응답을 함께 처리하는 방법을 정리해볼게요. 기대해주세요!