Как обновить конкретный div с помощью JQuery AJAX через регулярные промежутки времени?

Я хочу обновить конкретные div - не полная html-страница. Когда я запускаю следующий код, он работает нормально, но перезагружает весь html. Кроме того, я использую разные макеты, например, у меня есть header, layout, footer в другом файле.

$(document).ready(function() {
  setTimeout( function(){  
    $.ajax({
      url: 'http://localhost:3002/jrt/?jId=$data.jacket.id',
      method: "GET",
      cache: false,
      success: function(data) {
        //$("#gt").append(data);
        $( '#gt' ).html( data );
      },
      error: function(jqXHR, textStatus, errorThrown) {
        alert('error ' + textStatus + " " + errorThrown);
      }
    })
  },10000);
})

1 ответ

Предполагая, что возвращенные данные HTML, вы можете выбрать что-то в нем, выполнив $(data).find('your-selector') отредактировать ваш пример:

[...]
success: function(data) {
   $( '#gt .something-inside' ).html( $(data).find('.something-inside') );
},
[...]
Другие вопросы по тегам