У меня есть следующий код JavaScript (и jQuery):
function checkEmail(email) {
if (email.length) {
$.getJSON('ajax/validate', {email: email}, function(data){
if (data == false) {
// stuff
}
return data;
})
}
}
Я хочу, чтобы анонимная функция была return data
для родительской функции, checkEmail()
. Я пытался сделать что-то вроде этого:
function checkEmail(email) {
if (email.length) {
var ret = null;
$.getJSON('ajax/validate', {email: email}, function(data){
if (data == false) {
// stuff
}
ret = data;
})
return ret;
}
}
Но, конечно, это не сработает, поскольку вызов $.getJSON()
является асинхронным, поэтому он будет return ret
до завершения запроса GET.
Есть мысли здесь?
Спасибо!