Web/JavaScript

[jQuery] ajax란?

돈기법 2022. 3. 28. 18:02

ajax란?

  • Asynchronous JavaScript and XML 약자
  • 자바스크립트를 이용해서 비동기식으로 서버와 통신하는 방식.
  • 꼭 xml을 이용할 필요는 없고, 최근에는 json을 더 많이 이용한다.

 

$.ajax(settings) 으로 사용한다.

data : 서버에 전송할 데이터, key/value 형식의 객체
dataType : 서버가 리턴하는 데이터 타입 (xml, json, script, html)
type : 서버로 전송하는 데이터의 타입 (POST, GET)
url : 데이터를 전송할 URL
success : ajax통신에 성공했을 때 호출될 이벤트 핸들러

 

- 예제

<div id="result"></div>
<input type="text" id="msg" />
<input type="button" value="get result" id="getResult" />

<script>
    $('#getResult').click( function() {
    	$('#result').html('');
        $.ajax({
            url:'http://opentutorials.org/example/jquery/example.jquery.ajax.php',
            dataType:'json',
            type:'POST',
            data:{'msg':$('#msg').val()},
            success:function(result){
            	if(result['result']==true){
            		$('#result').html(result['msg']);
        	}
            }
        });
    })
</script>

data에 담긴 POST 형식의 데이터를 url로 전달하고, json 타입으로 리턴받는다.
통신에 성공했을 시 반환 받은 json 데이터를 result에 저장하고,

result 배열의 result 값이 true 일 경우 // result['result']==true
id가 result인 엘리먼트의 인자로 result 배열의 msg 값을 넣어준다. // $('#result').html(result['msg']);