将JSON读取到JQuery会降低服务器的速度吗?

时间:2013-05-09 04:42:22

标签: jquery ajax json

我不确定我是否正确地这样做了。基本上,我的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()
    });
 }

1 个答案:

答案 0 :(得分:1)

只是一个猜测,

你的500 KB JSON文件在加载时需要一段时间(虽然意味着以毫秒为单位),但它是异步方法(它在控件移动时继续运行)。

所以基本上你在数据未就绪时调用runsetup()方法,可能是导致问题的原因。

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