Program/javascript

자바스크립트 함수에서 ajax호출후 response 값 return 하기

soccerda 2021. 6. 25. 13:17
반응형
function 함수명(){
	$.ajax({ 
		url : 호출url,
		method:"POST"
		dataType: 'json'
		success: function (data) { 
    		return data.키;
		}
	});
}

위 예제처럼

ajax 응답 값을 리턴해주려고 했는데 응답 값이 defined다...

 

이를 처리해주기 위해서는

 

ajax 옵션 async 옵션을 false로 해서 동기식으로  설정하고

 

ajax 밖 앞단에서 변수를 선언해주고 ajax 내부에서 응답받은 값을 변수에 저장하고

ajax 밖에서 return 해주면 해결할 수 있다.

 

이를 코드로 대입해보면

 

function 함수명(){
	var retval;
	$.ajax({ 
		url : 호출url,
		method:"POST",
		dataType: 'json',
        async :false,
		success: function (data) { 
    		retval = data.키;
		}
	});
    return retval;
}

위와 같이 처리해주면 해결할 수 있다.

반응형