2012-02-08 3 views
0

У меня есть следующая функция, которая обновляет временной промежуток на странице.Автоматическое обновление с использованием 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 таким образом, например. теги без

CompanyDroneFromSector7G

+0

Что вы ожидали от этой конкретной строки? Есть ли функция с именем html? – Matthew

+0

Как вы думаете, что должно делать? Я никогда не видел этого синтаксиса раньше. данные должны иметь возвращаемое значение. Какую ценность вы возвращаете? Похоже, может быть, parseInt (data) может быть тем, что вы ищете? –

ответ

1

Как насчет, если вы используете только

var time = data; 
+0

Просто, спасибо! – dplanet

1

(HTML (данные)) не определен метод, используемый в этом фьюжн.

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

или

var time = data; 
+0

... или $ (". Time_remaining"). Html (данные); – CompanyDroneFromSector7G

Смежные вопросы