Загрузка jQuery не загружается в реальном времени

#php #html #jquery #time #trending

#php #HTML #jquery #время #Тенденции

Вопрос:

Я использую jQuery в файле PHP для загрузки файлов с другим контентом, называемым ‘live.php ‘ который отображает time(), но он не загружается в реальном времени. Почему это происходит? Раньше это работало.

MAIN.PHP

     echo "<div id='x'></div>";
    echo '<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script type="text/javascript">';
    echo '$(document).ready(function() {
            $("#x").load("live.php");
        });';
    echo '</script>';
  

LIVE.PHP

 <?php echo time();
  

Ответ №1:

Вы пропустили закрывающий тег PHP в LIVE.PHP
Это должно быть похоже: <?php echo time(); ?>
Вы пропустили ?> в своем PHP-файле, поэтому PHP-файл не будет работать. Поэтому убедитесь, что вы добавляете ?> в свой LIVE.PHP

И для отображения текущего времени без обновления страницы вы можете использовать этот jQuery:

 $(document).ready(function(){  
        setInterval(function(){   
            $("#x").load("live.php");
        }, 1000);
    });
  

Это обновляет страницу каждые 1 секунду.
Вы можете изменить 1000 на желаемый предел (1000 означает 1000 миллисекунд)

Комментарии:

1. Нет, PHP работает нормально. Он просто не загружается постоянно. Я должен обновить страницу, чтобы увидеть изменение time().

2. Я отредактировал ответ 🙂 Посмотрите, поможет ли это в любом случае!

3. Спасибо, но time() был просто примером. Реальной проблемой была загрузка всего файла PHP без обновления. Я действительно не хочу показывать time () в реальном времени.

4. Я думаю, вы можете просто повторить time () в main.php файл, чтобы вам не приходилось обновлять страницу каждый раз 🙂

5. Я сказал …, что time() был примером. Я хочу загрузить содержимое из другого файла в реальном времени, но функция LOAD() не работает