javascript - jquery $document.ready 是否等待加载 json 文件?
问题描述
我从 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 文件被解析后被调用,但是我如何确保 dom 也准备好了?我试过 $(function (){ init(); }); 但不能让它工作 - 它似乎在加载 json 之前触发。
解决方案
是的,$(document).ready()
当 DOM 为 JS 准备好时运行。当许多人使用 jQuery 时,他们会将与页面元素交互的所有代码放在$(document).ready()
语句中以确保这一点。所以
$( document ).ready(function() {
var cfg;
function getJSONconfigdata() {
$.getJSON("/quizdata.json", function (json) {
cfg = json;
//Now do everything else
init();
});
}
getJSONconfigdata()
});
推荐阅读
- excel - 如何阻止我的页面生成器随机递增?
- python - python-如何转换年、月、周(一个月中的周数)以获得该周的第一天?
- python - 如何在 uwsgi 后面运行的烧瓶上启用 keep-alive?
- karate - 我们可以在空手道的 afterScenario 中失败 Scenario/Scenario-Outline
- amazon-web-services - MQTT 使用 AWS IoT 规则操作覆盖 dynamoDB 中的整个记录
- python-3.x - Python 3,第一次使用时如何区分函数和类
- windows - WMIC Temp Probe 未打印到文件
- azure - CI 管道中的 Azure AD 身份验证
- scala - 列值的 Spark Count Streak
- c - 为什么C循环增量的结果是随机的