0

これを正しく行っているかどうかはわかりません。基本的に、私の Jquery スクリプトは 500kb の json ファイルを呼び出して配列にロードします。その後、残りのページがロードされます。

最初のリクエストは正常に行われますが、ブラウザを更新すると毎回遅くなり、最終的には完全に遅くなります。さらに、少し待つまで FTP 経由でアップロードすることもできないため、サーバー全体が影響を受ける可能性があるようです。

どんな考え/助けも大歓迎です。他に何も実行されていません。このブロックを削除すると、ページが正常に読み込まれます。

var content = array[];
function getData() {
    //loader with progress bar - load 500kb json file
    $.getJSON('lib/soundCloudData.json', function(data){
          $.each(data, function (index, item) {          
                content.push(item);
             });
                     //remove loader and get main page
             runSetup()
    });
 }
4

1 に答える 1

1

推測ですが、

500 KB の JSON ファイルの読み込みにはしばらく時間がかかりますが (while はミリ秒を意味します)、非同期方式です (コントロールが移動している間も実行され続けます)。

基本的に、データの準備ができていないときに runsetup() メソッドを呼び出しているため、問題が発生している可能性があります。

getJSON メソッドのコールバックを使用し、そのコールバック内でセットアップ メソッドを実行してみてください。

于 2013-05-09T05:07:31.697 に答える