Jquery 使用ajax自动刷新

Jquery 使用ajax自动刷新,jquery,ajax,Jquery,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, 20

我有下面的函数更新页面上剩余的时间跨度

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 = data;
(html(数据))不是此版本中使用的已定义方法

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


“数据”看起来像什么?它是有效的HTML吗?有些浏览器不允许以这种方式将某些HTML处理为XML,例如,没有标签的标签,您希望该行做什么?有一个叫做html的函数吗?你认为它应该做什么?我以前从未见过这种语法。数据中应该包含您的返回值。您返回的是哪种类型的值?它看起来像是parseInt(数据)可能是您正在寻找的?…或$(“.time_remaining”).html(数据);
var time = $(".time_remaining").html();
var time = data;