2012-02-08 72 views
0

我有以下功能,它更新页面上的time_remaining跨度。使用ajax自动刷新

function update() { 
    $.ajax({ 
    type: 'POST', 
    url: 'check_time.php', 
    data: 'checktime=true', 
    timeout: 2000, 
    success: function(data) { 
     $(".time_remaining").html(data); 
     window.setTimeout(update, 2000); 
     var time=(html(data)); 
     alert(time); 
     if(time<=0) 
     { 
      $(".time_remaining").html("now"); 
     } 
     else 
     { 
      $(".time_remaining").html(data); 
     } 
    }, 
    error: function (XMLHttpRequest, textStatus, errorThrown) { 
     $("#notice_div").html('Timeout contacting server..'); 
     window.setTimeout(update, 60000); 
    } 
}); 
}; 

我唯一的问题是这一行:

var time=(html(data)); 

它根本没有正确定义的变量。任何指针?

+0

什么是 '数据' 是什么样子?它是否是有效的HTML?某些浏览器不允许某些HTML以这种方式作为XML处理,例如无标签的标签

CompanyDroneFromSector7G2012-02-08 15:35:33

+0

您认为该特定产品的用途是什么?有没有一个名为html的函数? – Matthew 2012-02-08 15:35:35

+0

你认为应该怎么做?我从来没有见过这种语法。数据应该有你的返回值。你回来什么类型的价值?它看起来也许parseInt(数据)可能是你在找什么? – 2012-02-08 15:36:38

回答

1

怎么样,如果你只使用

var time = data; 
+0

容易,谢谢! – dplanet 2012-02-08 16:41:44

1

(HTML(数据))是不是在这个FASION使用的定义方法。

var time = $(".time_remaining").html(); 

var time = data; 
+0

...或$(“。time_remaining”)。html(data); – CompanyDroneFromSector7G 2012-02-08 15:43:07