我目前尝试解决此问题的方法是在$(document).ready()
上加载对象。并使用$(window).load()
运行其余脚本。但是,我仍然最终添加0.5秒的延迟,以确保在从2个ajax调用中检索数据时对象完全加载。
是否有更好的方法在DOM加载之前或同时加载对象,但只有在加载对象并获取数据时才加载对象,然后调用其余函数?
document.ready = function (){
object.initall();
};
initall()
函数调用从两个不同服务获取数据的两种方法。
window.onload = function () {
setTimeout(function(){
object.loadEventTable();
object.loadChart();
$('#uid').text(object.lData.header.uid);
},500);
};
答案 0 :(得分:1)
我想你可以把它变成一个函数并在页面的开头部分放置函数调用。可能在你身体标签的开头
object.loadEventTable();
object.loadChart();
window.onload = function () {
setTimeout(function(){
$('#uid').text(object.lData.header.uid);
},500);
};
答案 1 :(得分:0)
最快的方法是生成“响应”服务器端并直接将其放入代码中,因此不需要单独调用。