Я обновляю содержимое div, но как я могу хранить их там, пока не загрузятся свежие данные? - PullRequest
1 голос
/ 18 апреля 2011

мой jQuery ниже перезагружает файл reloadhomeposts.php. У меня вопрос, как я могу сохранить загруженные данные и не исчезнуть, пока не будет показан свежий загруженный контент?

<script language="JavaScript">
$(function () {
    function loadReservationDetails() {
        $('#reservationdetails')
            .empty()
            .addClass('loading')
            .load('wp-content/themes/theme/reloadhomeposts.php', function () {
                $(this).removeClass('loading');
                setTimeout(loadReservationDetails, 20000);
        });
    }

    loadReservationDetails();
});
</script>

Ответы [ 4 ]

3 голосов
/ 18 апреля 2011

просто не вызывайте метод .empty() следующим образом:

<script language="JavaScript">
$(function () {
    function loadReservationDetails() {
        $('#reservationdetails')
            .addClass('loading')
            .load('wp-content/themes/theme/reloadhomeposts.php', function () {
                $(this).removeClass('loading');
                setTimeout(loadReservationDetails, 20000);
        });
    }

    loadReservationDetails();
});
</script>
1 голос
/ 18 апреля 2011

Это вызов empty, который удаляет текущий контент перед отправкой запроса.Просто удалите этот вызов, и текущий контент останется, пока он не будет заменен новыми данными в ответе:

<script type="text/javascript">

$(function () {
  function loadReservationDetails() {
    $('#reservationdetails')
      .addClass('loading')
      .load('wp-content/themes/theme/reloadhomeposts.php', function () {
        $(this).removeClass('loading');
        window.setTimeout(loadReservationDetails, 20000);
    });
  }

  loadReservationDetails();
});

</script>
0 голосов
/ 18 апреля 2011

Не нужно звонить .empty(), так как старые данные будут автоматически заменены на новые. Как:

$(function () {
    function loadReservationDetails() {
        $('#reservationdetails')
            .addClass('loading')
            .load('wp-content/themes/theme/reloadhomeposts.php', function () {
                $(this).removeClass('loading');
                setTimeout(loadReservationDetails, 20000);
        });
    }

    loadReservationDetails();
});
0 голосов
/ 18 апреля 2011

Загрузите данные в другой div, а затем поменяйте местами с вашим первым div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...