请检查一下:
var scripts = {};
require = function(src){
var id = Math.round(+new Date()/1000);
$.ajax({
url: src + '.json',
type: 'GET',
dataType: "json",
cache: false,
async: false,
success : function(data){
scripts[id] = data;
}
});
return scripts[id];
}
返回未定义:/有什么问题!?我不知道...
编辑! 'async : false' 并运行!
最佳答案
这是因为 $.ajax 在您的调用中是异步的。
return scripts[id];
即使在触发 success
回调之前,也会执行上述行。
关于javascript - 动态加载 json 文件 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12667822/