PHP서버로 json 응답
배우기
03 웹 서비스 만들기
PHP서버로 json 응답
실습 내용
PHP? 생활코딩을 통해 알아봅시다!

웹 서비스를 구현하다 보면, 웹 페이지를 새로고침 하지 않고도 데이터를 불러오면 편리한 경우가 있습니다.

보통 이러한 경우 페이지 새로고침 없이 비동기적으로 서버와 통신할 수 있는 AJAX를 자주 사용합니다.

그리고 서버에서도 데이터를 일정한 규격에 맞춰서 응답합니다.

W3C에서 정한 이러한 데이터 규격의 표준은 XML인데, 오늘날 웹 서비스에서는 XML보다 더 가벼운 JSON(JavaScript Object Notation)이라는 데이터 형식이 더 많이 쓰이고 있습니다.

JSON은 자바스크립트에서 객체를 나타내는 표기법과 유사합니다.


이 문제의 목표는 클라이언트에서 jQuery Ajax를 통하여 데이터를 전송하면, 해당 php 서버 페이지에서 데이터에 알맞는 결과를 JSON 형태로 응답하는 것입니다.

오른쪽에 나와있는 템플릿 코드인 index.html에는 jQuery Ajax를 통하여 두 개의 인자를 서버에 요청하는 코드가 이미 작성되어 있습니다.


따라서 여러분은 equality_checker.php 파일을 수정해서 서버에서 올바른 값을 응답하도록 구현하면 됩니다.

"첫번째 인자" 라고 쓰인 input에 값이 있으면, param1이라는 인자 이름으로 그 값이 전송되며, "두번째 인자" 라고 쓰인 input에 값이 있으면, param2이라는 인자 이름으로 그 값이 전송될 것입니다.


서버에서 응답값을 주는 규칙은 다음과 같습니다.


1. param1값이나, param2값 둘 중 하나라도 값이 없으면 에러상황이며, 응답 JSON값은 다음과 같다.

{ "error": true }


2. param1값과 param2값 둘 다 값이 있으면 에러상황이 아니다. 그럴 경우 param1 값과 param2 값이 같은 경우와 다른 경우로 나뉜다.

2-1. param1값과 param2값이 같은 경우 result는 true이며, 응답 JSON값은 다음과 같다.

{ "error": false, "result": true }



2-2. param1값과 param2값이 다른 경우 result는 false이며, 응답 JSON값은 다음과 같다.

{ "error": false, "result": false }


위 규칙에 알맞게 동작하도록, PHP 코드를 작성해보세요.

질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.