Jquery AJAX导致SLOW页面加载

时间:2012-02-06 22:24:45

标签: jquery ajax post

我有一个看起来像这样的javascript函数:

function getAlerts() {
    $.post('getAlerts.php', function(data) {
        //Do stuff
        setTimeout(getAlerts, 1000);
    });
}

然后我在document.ready block:

$(document).ready(function() {  
    setTimeout(getAlerts, 1000);
}

我希望每秒调用一次getAlerts函数,在页面加载后一秒钟开始。但是,当我将此回调添加到document.ready块时,它会导致整个页面加载速度非常慢(如果有的话)。我在这里缺少什么?

编辑:我还注意到,只有在启用getAlerts函数并刷新页面几次后才会启动慢速页面加载。前几次刷新看起来很好。是否可能AJAX调用在某个地方出现瓶颈?

2 个答案:

答案 0 :(得分:0)

我会尝试取出setTimeout,它会将函数延迟一秒钟。您也可以查看您要发布的php代码。如果它正在进行大量的mysql查询或者某些东西可能会减慢你的加载时间。

答案 1 :(得分:0)

对于将来阅读这篇文章的人来说,问题最终得到了解决。它最终是一个服务器端问题与一些旧代码,我忘了导致挂起。感谢所有回复的人。