在同一页面上加载多个jQuery是行不通的

时间:2013-01-18 10:53:20

标签: jquery load

我正在制作一个将在大型电视(学校)上显示的网页,它将显示正在进行的课程以及接下来的课程,以及对学生和一些新闻源的一些警告。

我正在使用多个.loads()在此页面上异步加载PHP文件。我有3个模块每5到10秒做一次加载(更新显示的内容),问题是我无法让它们工作,当只启用其中一个,或者为其他东西设置一个巨大的超时时顺利 似乎当它过早地调用.load()时,页面无法加载并保留旧内容。

我的apache日志每次轮询文件时都显示所有“200 OK”请求

[...] - [[18 / Jan / 2013:08:37:17 -0200]“GET /getNews.php HTTP / 1.1”200 473 [...]

[...] - - [18 / Jan / 2013:08:37:18 -0200]“GET /labCycle.php HTTP / 1.1”200 1285 [...]

轮询Javascript代码如下:

$(document).ready(function() {
    updateNews();
    moduloProgramacaoPulse();
    moduloAvisosPulse();   
});

function updateNews(){
    $("#news").fadeOut('slow', function() {
        $("#news").load("getNews.php");
    });
    $("#news").fadeIn("slow");
    window.setTimeout(updateNews, 10000);  
}

function moduloProgramacaoPulse(){
    $("#programacao").fadeOut('slow', function() {
        $("#programacao").load("labCycle.php");
    });
    $("#programacao").fadeIn("slow");
    window.setTimeout(moduloProgramacaoPulse, 6000);  
}

function moduloAvisosPulse(){
    $("#avisos").load("getAvisos.php");
    window.setTimeout(moduloAvisosPulse, 60000);  
}

这些功能中的每一个都可以完美地完成,但不能完成。 (在文档就绪事件上测试了注释行.PHP代码处理内容循环,每次加载时返回不同的内容。

提前谢谢

0 个答案:

没有答案