deferred , promise
function validateUserDetails() {
var deferred = $.Deferred();
var bool = false;
$.ajax({
url: 'response.php?type=validateUserDetails',
type: 'POST',
dataType: 'json',
data: {name: $("#checkout_name").val(), email: $("#checkout_email").val(), "country": $("#checkout_country").val(), "city": $("#checkout_city").val()},
success: function(data) {
console.log(data); // this is currently returning FALSE
// Which is totally correct!
if (data == true) {
bool = true;
}
}
complete: function () {
deferred.resolve(trueOrFalse(bool));
}
});
return deferred.promise();
}
function test() {
var promise = validateUserDetails();
promise.done(function(result) {
console.log("Bool: " + result);
});
}
참고
https://stackoverflow.com/questions/23078650/ajax-return-true-false-i-have-implemented-a-callback
https://www.zerocho.com/category/jQuery/post/57c90814addc111500d85a19
반응형
'Dev > Javascript, CSS' 카테고리의 다른 글
var 와 let 의 차이 그리고 호이스팅 (0) | 2021.12.25 |
---|---|
JavaScript(js) 숫자 가격 표시 천단위 콤마 (0) | 2021.08.21 |
javascript 최대값, 최소값 구하기 (0) | 2021.08.17 |
미디어 쿼리(Media Query) 반응형 웹 (0) | 2018.08.02 |
자바스크립트 비동기 처리/콜백 함수 , promise (0) | 2018.07.24 |
:nth-child 행별로 css 적용하기 (0) | 2018.07.13 |
foreach 문 button 사용 시 (0) | 2018.07.09 |
AJAX Method Put 사용시 데이터 전송 (0) | 2018.07.05 |