首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从jQuery中的外部文件获取JSON数据,并确保在脚本的其余部分之前加载数据

如何从jQuery中的外部文件获取JSON数据,并确保在脚本的其余部分之前加载数据
EN

Stack Overflow用户
提问于 2021-11-14 15:45:17
回答 1查看 49关注 0票数 0

我尝试从.json文件(驻留在脚本本地)中提取一个JSON对象,并将数据保存为一个变量。目前,我使用的是jQuery的$.getJson()函数,它工作得很好,我只想确保在完成脚本的其余部分之前加载了JSON数据,因为一些函数依赖于它。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-14 17:20:16

请参阅有关getJson的文档

如果你想让它运行,其他部分应该等待,你可以设置'asysn‘:false,但这不是一个好主意,因为ajax之后的代码将等待它完成。

代码语言:javascript
复制
// check the meaning of done, fail, always
    $.getJSON( "url", function() {
    
    }).done(function(){
    
        // your rest of the code
        
    });

或者您可以尝试自定义trigger event

代码语言:javascript
复制
$(function(){

    $.getJSON( "url", function() {

    }).done(function(){
        $( document ).trigger( "jsonSuccess", [ "bim", "baz" ] );
    });

    $( document ).on( "jsonSuccess",function(event, var1, var2){
        // will execute after the 'getJSON' success 
    });
    
    // other codes can be execute from here, it will not wait

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69964607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档