JAVACSCRIPT

[jquery]비동기호출 - $.get()

라텐느 2024. 9. 25. 23:58

🐲기본문법

$.get(url, data, success);

==$.ajax({url:loc, method:'get', success:function(){}})

  • url (필수): 요청을 보낼 URL을 지정
  • data (선택): 서버에 전송할 데이터. 객체 형태로 전송할 수 있으며, 쿼리 문자열 형식()으로 자동 변환됨.
  • success (선택): 요청이 성공적으로 완료되었을 때 서버에서 반환된 데이터를 받는다.

 

$.get('https://api.example.com/data', { id: 123 })
    .done(function(response) {
        console.log(response);
    })
    .fail(function(jqXHR, textStatus, errorThrown) {
        console.error('Error: ' + textStatus, errorThrown); 
        //error: 요청이 실패했을 때 호출되는 콜백 함수.
    });

 
https://api.example.com/data로 GET 요청을 보내며, { id: 123 }라는 데이터를 쿼리 문자열 형식으로 전송한다.
$.get()은 jQuery의 AJAX 메서드인 $.ajax()의 간단한 형태이므로, 더 많은 기능이 필요할 경우 위와 같이 $.ajax()를 사용하는 것이 좋다.
참고: [jquery] ajax()

[jquery] ajax()

ajax()old 문법 $.ajax( { url : loc, data : , success : function( data ) { // responseXML }, error : function(xhr) { }}) ajax() new문법$.ajax( { url : loc, data : ,type : 'GET' or 'POST' , async : true } ) //AJAX에 객체를 부여 .done( function(dat

o94777.tistory.com

 

🐲예제

See the Pen Untitled by 유레이나 (@zdixexqp-the-reactor) on CodePen.

let val = $('#num').val();
$.get(loc + val, function(result) {
	result_display(result);
});

사용자가 입력한 값(val)을 사용하여 GET 요청을 보내서  https://reqres.in/api/users/5 (loc + val) 형식으로 서버에 전송된다.
 

	e.preventDefault();
	e.stopPropagation();

 

  • e.preventDefault(): 기본 이벤트 초기화(href로 이동한다.)
    e.stopPropagation(): 이벤트 버블링을 방지한다.
    💡위 두 메소드는 항상 같이 다닌다.

 

	let clickedAEl = e.target;
	let val = clickedAEl.innerHTML;
  • 클릭한 서버의 data를 비동기로 가져와서 출력한다.
$.get(loc + val, function(result) {
	result_display(result);
});
  • $.get():클릭한 링크의 내용을 가져와서 해당 숫자에 대한 GET 요청을 보낸다.