我不确定我是否正确地这样做了。基本上,我的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()
});
}
答案 0 :(得分:1)
只是一个猜测,
你的500 KB JSON文件在加载时需要一段时间(虽然意味着以毫秒为单位),但它是异步方法(它在控件移动时继续运行)。
所以基本上你在数据未就绪时调用runsetup()方法,可能是导致问题的原因。
尝试使用getJSON方法的回调,并在该回调中运行您的设置方法。