Programming/JavaScript & jQuery

[Ajax] JSON 타입의 데이터를 이용하여 PHP 페이지로 데이터 보내기

DOTI 2016. 5. 31. 16:44
[Ajax] JSON 타입의 데이터를 이용하여 PHP 페이지로 데이터 보내기
반응형

아래의 소스는 Ajax를 이용하여 PHP 페이지에 JSON 타입의 데이터를 보내는 소스이다

간단한 예제로 아래의 소스를 응용하여 더 복잡한 기능의 페이지를 제작할 수 있다

 

[ajax.html 소스]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">
        <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
        <title>Ajax Test</title>
    </head>
 
    <body>
        <div id="result"></div>
        <input type="text" id="msg" />
        <input type="button" value="result" id="getResult" />
        <script>
            $('#getResult').click(function(){
                $('#result').html('');
                $.ajax({
                    url: 'result.php',
                    dataType: 'json',
                    type: 'POST',
                    data: {'msg': $('#msg').val()},
                    success: function(result){
                        if(result['result']==true){
                            $('#result').html(result['msg']);
                        }
                    }
                });
            })
        </script>
    </body>
</html>
cs

 

 

 

[result.php 소스]

1
2
3
<?php
echo json_encode(array('result'=>true'msg'=>$_REQUEST['msg']));
?>
cs

 

 

[화면 출력]

 

 

 

위 소스는 input 상자에 데이터를 입력하면 ajax를 이용하여 result.php 페이지로 값을 넘기고 값이 제대로 넘겨지면 입력한 hello ajax 라는 단어를 리턴 받아 화면에 뿌려준다

$.ajax({
    url: '데이터 보낼 PHP',
    dataType: '데이터 타입 (JSON, XML 등)',
    type: 'GET or POST',
    data: {'변수''값'},
    success: function(result){
        완료
    }
});
cs

 

 

위 소스는 단일 데이터만 보내는걸 알아봤는데.. 여러 데이터를 보내는 방법은 아래와 같다

ajax.html 소으 20라인에 data: {'msg': $('#msg').val()}, 이 부분에서 데이터를 정의하는데 다중 데이터의 경우 {}안에 변수와 값을 ,(콤마)로 구분하여 더 추가하면 된다

data: {'msg': $('#msg').val(), 'msg2': $('#msg2').val()'msg3': $('#msg3').val()},

물론 데이터를 입력하는 input 도 존재해야한다   

 

 

 

 

 

 

반응형