javascript - 动态加载 json 文件 - javascript

标签 javascript json jquery

请检查一下:

    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/

相关文章:

javascript - (初级)HTML + JS 用输入值改变变量

json - jq - 将复杂的 JSON 解析为字符串

mysql - 使用json在一个查询中获取一对多关系

Javascript 从网络服务返回文件

javascript - 如何通过 Backbone View 渲染保留状态消息/图标/通知?

javascript - jQuery为具有相同src的图像添加alt标签

javascript - Ios Safari 的复制按钮

javascript - 在哪里放置 javascript 文件以将其与 Rails 中的特定 View 文件夹相关联?

javascript - Redux reducer 正在被我的 React 组件中的 setState 或 .map() 覆盖

javascript - 遍历一个对象并挑选键/值