我有以下JQuery脚本:
var loaded_data = {};
function data_load(callback) {
$.getJSON('get_data.php', function (data) {
$.each(data, function (fieldName, fieldValue) {
loaded_data[fieldName] = fieldValue;
});
});
callback();
}
function add_data() {
alert(loaded_data["courses"]);
}
data_load(function () {
add_data();
});
函数 data_load()正常工作并加载数据。但是当我尝试调用 add_data()函数时,我在警告消息中收到未定义。 如果我在浏览器的控制台上输入 loaded_data [“courses”] ,我会得到所需的输出。
我不知道 loaded_data [“courses”] 在浏览器控制台上正常工作,但在脚本上却没有。
从 get_data.php 加载数据之前是否有 alert()正在执行?