Из тонкого руководства :
context
Этот объект станет контекстом всех обратных вызовов, связанных с Ajax.По умолчанию контекст представляет собой объект, представляющий параметры ajax, используемые в вызове ($.ajaxSettings
объединены с параметрами, переданными $.ajax
).
Таким образом, ваш this
в обратном вызове успехаПо сути, это просто параметры AJAX.Так что либо укажите правильную опцию context
, чтобы получить ожидаемый this
, либо используйте явный селектор:
success : function(data){
$('.timestamp').html(data);
setTimeout(update_timestamps, 30000);
}
Возможно, вы захотите добавить обратный вызов error
, чтобы перезапустить таймер, если естьбыла ошибкаИли используйте обратный вызов complete
для этого:
success: function(data) {
$('.timestamp').html(data);
},
complete: function() {
setTimeout(update_timestamps, 30000);
}
Даже при том, что у вас все еще есть проблема с .timestamp
сопоставлением нескольких вещей в ваших обратных вызовах, поэтому вам нужно будет настроить весь подход (т. Е.id
атрибуты для элементов .timestamp
и отображение идентификатора в метку времени в возвращаемых данных).Или просто брось AJAX и послушай Навина.