可能重复:
jQuery: Return data after ajax call successAjax调用返回不正确的变量
我在与获得这个AJAX功能的问题而努力,不知道在那里我搞乱了。
var getTotalEntries = function(query) {
var total;
$.ajax({
url: url,
data: query,
dataType: 'jsonp',
success: function(data) {
console.log(data.total);
total = data.total;
}
});
return total;
};
这将65记录到控制台,但返回undefined ...不知道发生了什么。
Ajax中的* A *代表** asynchronous **。如果你只能从该函数返回值,为什么你必须通过一个'成功'*回调*? – 2012-03-11 23:58:00