2012-02-08 142 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