首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery $document.ready是否等待加载json文件?

jquery $document.ready是否等待加载json文件?
EN

Stack Overflow用户
提问于 2021-02-09 15:50:25
回答 1查看 334关注 0票数 1

我从json文件中获取HTML配置数据。加载后,在将HTML插入现有元素之前,我需要确保文档已经就绪。

代码语言:javascript
复制
    var cfg;
    function getJSONconfigdata() {
        $.getJSON("/quizdata.json", function (json) {
            cfg = json;          
            //Now do everything else
            init();
        });
    }
    getJSONconfigdata()

    function init(){
        //Plug cfg values into existing dom elements. but they may not exist yet.
        //...
    }

init()是在解析json文件之后调用的,但是如何确保也准备好了呢?,我已经尝试过$(function (){ init();}),但无法使它工作--似乎在加载json之前就触发了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-09 15:56:49

是的,当DOM为JS准备好时,$(document).ready()就会运行。当许多人使用jQuery时,他们会将所有将与$(document).ready()语句中的页面元素交互的代码放入其中,以确保这一点。所以

代码语言:javascript
复制
$( document ).ready(function() {
    var cfg;
    function getJSONconfigdata() {
        $.getJSON("/quizdata.json", function (json) {
            cfg = json;          
            //Now do everything else
            init();
        });
    }
    getJSONconfigdata()
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66122394

复制
相关文章

相似问题

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