【发布时间】:2015-08-17 13:24:09
【问题描述】:
我有一个数据获取函数getAvailableDates,我通过分配一个变量AVAILABLE_DATES 来调用它,在done 回调中我注销响应并且我的数据在那里但返回数据并注销变量返回@ 987654324@。谁能解释我可能在哪里出错?
define([
'jquery'
], function (
$
) {
"use strict";
function getAvailableDates() {
console.log('Running getAvailableDates');
var requestAvailableDates = $.ajax({
type: "GET",
url: 'api/dcgdates',
data: JSON.stringify(requestAvailableDates),
dataType: "json",
contentType: "application/json"
});
requestAvailableDates.done(function(data) {
console.log('getAvailableDates success', data);
return data;
});
}
return {
DATE_FORMAT: "dd M yy",
AVAILABLE_DATES: getAvailableDates()
};
});
【问题讨论】:
-
因为您的日志在获取数据之前执行。
-
哦,我怎么能推迟这个?
-
你需要使用回调......你不能通过 AJAX 调用
return -
你能给我举个例子吗?
标签: javascript jquery ajax