.load不刷新我的div

时间:2013-12-20 07:26:38

标签: javascript jquery ajax

我创建了一个ajax来从另一个页面获取开始时间和结束时间,并且每秒都为这个函数设置setInterval。

setInterval(function () {
    CheckTime()
}, 1000);

function CheckTime() {
    $.ajax({
        url: "Get_TIme.php",
        success: function (result) {
            var time = result.split('|');
            var start_time = time[0];
            var end_time = time[1];

            var getTime = new Date();
            var currentHours = getTime.getHours();
            var currentMinutes = getTime.getMinutes();
            var currentTime = currentHours + ":" + currentMinutes;

            if ((currentTime == start_time) || (currentTime == end_time)) {
                $('#first').load('demo.php #first'); //reload div
            }
        }
    });

第一次current time = start time时,<div>可以刷新自己。但是当current time = end time时,<div>不会重新加载。我不知道这段代码会发生什么。但我在if((currentTime==start_time)||(currentTime==end_time))之前替换了警告:

alert("something");
if((currentTime==start_time)||(currentTime==end_time))
{
   $('#first').load('demo.php #first'); //reload div
} 

<div>可以在current time = end time时重新加载。任何人都可以建议我在我的代码上发生什么。

2 个答案:

答案 0 :(得分:1)

我认为加载必须像这样使用:

$('#first').load('demo.php');

这就是我在文档here

中看到的内容

答案 1 :(得分:0)

试试这个:

if((currentTime==start_time)||(currentTime==end_time))
{
   $('#first').load('demo.php'); //reload div
} 

如果你想要show #first使用以下内容;

$(document).ready(function(){

         $("#first").css("class","active");
}