我从json文件中获取HTML配置数据。加载后,在将HTML插入现有元素之前,我需要确保文档已经就绪。
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之前就触发了。
发布于 2021-02-09 15:56:49
是的,当DOM为JS准备好时,$(document).ready()就会运行。当许多人使用jQuery时,他们会将所有将与$(document).ready()语句中的页面元素交互的代码放入其中,以确保这一点。所以
$( document ).ready(function() {
var cfg;
function getJSONconfigdata() {
$.getJSON("/quizdata.json", function (json) {
cfg = json;
//Now do everything else
init();
});
}
getJSONconfigdata()
});https://stackoverflow.com/questions/66122394
复制相似问题