У меня есть приложение ajax с использованием PHP. Он загружает видео, и ajax необходимо загрузить другое видео через переменное количество секунд, которое он получает из базы данных. Я пытаюсь повторить setTimeout вместе с видео, например, с loadContent, который является функцией загрузки видео.PHP echoing setTimeout() в javascript
echo '<iframe id="youtubeFrame" src="//www.youtube.com/embed/
'.$row['youtube'].'
?autoplay=1" frameborder="0" allowfullscreen></iframe>';
$refreshTimer = $row['end'] - $time;
$refreshTimer = $refreshTimer * 1000;
echo $refreshTimer;
echo '<script>
setTimeout(loadContent, '.$refreshTimer.');
</script>';
Видео нагрузки, переменная refreshTimer это нужное количество секунд, но это не будет работать SetTimeout.
Как мне обновить страницу, когда моя база данных сообщит об этом?
UPDATE: Мне сказали, что переменная должна быть преобразована в Int, но это не может быть так, потому что, когда нет видео, этот код запускается.
echo '<h1>Upload content to start the show</h1>';
echo '<script>
setTimeout(loadContent, 4000);
</script>';
Это не связано с любыми переменными php, это прямой номер, и это тоже не работает. Мне интересно, как передать данные в ajax через успех, но у меня возникают проблемы с поиском релевантной информации в Интернете при поиске.
Почему не устанавливать время ожидания для AJAX? –
Что такое 'echo $ refreshTimer'? И вызывает ли 'loadContent' вызов хотя бы один раз? Подумайте, запутаете ли вы это с помощью 'setInterval'. – Sir
$ refreshTimer показывает сумму, которую я хочу, и loadContent получает первоначальный вызов. Что касается Сайеда Квайба, это отличный момент. Мне еще не пришлось использовать успех. Как передать данные на него? – Goose