반응형
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;
}
위와 같이 처리해주면 해결할 수 있다.
반응형
'Program > javascript' 카테고리의 다른 글
onclick 이벤트 다중 함수 호출 (0) | 2022.03.14 |
---|---|
웹뷰(webview)에서 자바스크립트로 앱(app) 실행하기 (0) | 2022.02.04 |
CORS (Cross Domain) ajax 우회하기 (0) | 2020.10.22 |
현재서부터 입력받은 날짜시간까지의 남은 기간 출력 (0) | 2018.04.07 |
현재 년월일시분초 출력 (0) | 2018.04.07 |