0

我目前尝试解决此问题的方法是将对象加载到$(document).ready(). 并使用$(window).load(). 但是,我仍然最终添加了 0.5 秒的延迟,以确保对象在从 2 个 ajax 调用中检索数据时完全加载。

有没有更好的方法在加载 DOM 之前加载对象,或者同时加载对象,但只有在加载对象并获取数据之后,然后调用其余函数?

document.ready =  function (){
object.initall();   
};

initall()函数调用从 2 个不同服务获取数据的两种方法。

window.onload = function () {
setTimeout(function(){
    object.loadEventTable();
    object.loadChart();     
    $('#uid').text(object.lData.header.uid);        
},500);
};
4

2 回答 2

1

我想您可以将其设为函数并将函数调用放在页面的开头部分。可能在您的身体标签的开头

object.loadEventTable();
object.loadChart();     
window.onload = function () {
setTimeout(function(){   
    $('#uid').text(object.lData.header.uid);        
},500);
};
于 2012-11-28T14:10:07.563 回答
0

最快的方法是生成“响应”服务器端并将其直接放入您的代码中,因此无需单独调用。

于 2012-11-28T14:12:18.470 回答