可能重複:
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