티스토리 뷰

[Ajax] Ajax에서 값 return하기

JoonPyo-Hong 2021. 7. 16. 16:17
반응형
function test() { 
  var test_val; 

  $.ajax({ 
    url: "/test/ajax_test.action",
    dataType: "json", 
    type: "post", 
    async: false, //async 속성을 false 선언 ajax를 비동기가 아닌 동기식으로 처리하게 한다.
    data: { 
      param : "param", // POST형식으로 url과 함께 보낼 값
    }, 
    success: function(data) {     
      test_val = data;
    }, 
    error: function(e) { 
    	alert("오류"); 
    } 
  }); 

  return test_val; 
}

//확인
alert(test());

 

Ajax는 비동기 방식이여서 undefined 가 return 되기 때문에

async : false 를 사용해서 ajax를 동기식으로 처리하여 return 값을 전달한다.

 

Undefined가 Retrun 되는 이유가 궁금하다면 - [Ajax] 동기 방식 - 비동기 방식 비교

 

 

반응형
댓글
반응형