0

私が現在これを回避しようとしている方法は、オブジェクトをロードすること$(document).ready()です。そして、残りのスクリプトを で実行し$(window).load()ます。ただし、2 つの ajax 呼び出しからデータを取得しているため、オブジェクトが完全に読み込まれるように、0.5 秒の遅延を追加することになります。

DOM がロードされる前に、または同時にオブジェクトをロードするより良い方法はありますか?ただし、オブジェクトのロードとデータの取得が完了したときにのみ、残りの関数を呼び出しますか?

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

このinitall()関数は、2 つの異なるサービスからデータを取得する 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

最速の方法は、'response' サーバー側を生成し、コードに直接配置することです。そのため、別の呼び出しは必要ありません。

于 2012-11-28T14:12:18.470 に答える