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 文件需要一段时间来加载(虽然意味着以毫秒为单位),但它是异步方法(它会在控件继续运行时继续运行)。

所以基本上你在数据还没有准备好时调用你的 runsetup() 方法,这可能是导致问题的原因。

尝试对 getJSON 方法使用回调,并在该回调中运行您的设置方法。

于 2013-05-09T05:07:31.697 回答