본문 바로가기

웹언어/JSON

[JSON강좌] 6강 JSON Server(서버) - 오쌤의 니가스터디

728x90
반응형

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. 데이터 보내기


- JSON의 일반적인 용도는 웹서버와 데이터를 교환하는 것입니다.

- 웹서버에서 데이터를 수신할 때 데이터는 항상 문자열입니다.

 

 

## 코드 보기

- 자바스크립트 객체의 데이터를 php 파일에 데이터로 보내는 방법입니다.

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>JSON Server</title>
    </head>
    <body>
        <script>
            const originData = { name : "진", age : 31, birth: "1992-12-04" };
            const changeData = JSON.stringify(originData);

            window.location = "test.php?x=" + changeData;
        </script>
    </body>
</html>

- 주소표시줄을 통해 파라미터로 php파일에 데이터를 보냅니다.

 

 

 

## 결과 보기

- 주소표시줄에 보면 php파일에 데이터를 보내고 있는 것이 확인됩니다.

- 이건 실제 서버도 아니고 현재 php 파일이 없이 때문에 php파일이 없다고 문서에 표시됩니다.

- 실제 php 파일과 서버라면 데이터를 보낼 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 서버의 JSON


- AJAX의 XMLHttpRequest 객체를 사용하여 서버에서 데이터를 가져올 수 있습니다.

- 더 자세한 강좌는 AJAX강좌로 계속 이어갈 예정입니다. 

- 지금은 데이터를 가져오는 것만 보도록 하겠습니다. 

 

 

 

## test.json

{ 
    "name" : "진", 
    "age" : 31, 
    "birth": 1992 
}

 

 

## 코드 보기

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>JSON Server</title>
    </head>
    <body>
        <script>
            const xmlhttp = new XMLHttpRequest(); //XMLHttpRequest를 사용하여 서버에서 데이터가져오기
            xmlhttp.onload = function() { //데이터가 로드되면
                const changeData = JSON.parse(this.responseText); //응답된 문자열을 자바스크립트 객체로 변환해서 변수에 담기
                alert(changeData.name); //그 객체 중 name속성값을 호출
            };
            xmlhttp.open("GET", "test.json"); //test.json 데이터에서 값을 얻어옴
            xmlhttp.send();
        </script>
    </body>
</html>

- 자세한 강좌는 다음 강좌인 AJAX파트에서 더 자세히 보도록 하겠습니다. 

 

 

## 결과 보기

- json파일에 있던 결과가 잘 호출되는 것을 확인할 수 있습니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형