【发布时间】:2010-11-30 12:27:52
【问题描述】:
我有以下 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() 调用是异步的,所以它会在 GET 请求完成之前return ret。
这里有什么想法吗?
谢谢!
【问题讨论】:
-
我每天都会在这里多次看到同样的问题。在了解 AJAX 的工作原理之前,请不要开始编写 AJAX!
-
然后人们投票赞成这个问题,而不是像他们应该的那样关闭它作为重复。
-
FWIW,这是作为 stackoverflow.com/questions/1094716/… 的副本被关闭的,它问的问题几乎相同。
标签: javascript jquery ajax