Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.03.2018, 22:34
Интересующийся
Отправить личное сообщение для Fox- Посмотреть профиль Найти все сообщения от Fox-
 
Регистрация: 10.01.2018
Сообщений: 20

серверный таимер
Здравствуйте, имеется таимер, нужно что бы по окончанию отчета таимера в поле live, происходил редирект на другую страницу

<?php
 
header('Content-Type: text/html; charset=utf-8');
 
if($_SERVER['REQUEST_METHOD'] == 'POST') {
 
echo 59 - date("s");
 
exit;
 
}
 
?>
 
<!DOCTYPE html>
 
<html>
 
<head>
 
<title></title>
 
</head>
 
<body>
 
<div>countdown <span id="timer">0</span> s.</div>
 
<div>countdown <span id="timerlive">0</span> s. live</div>
 
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
 
<script type="text/javascript">
 
$(function() {
 
function func() {
 
var seconds = $('#timer').text();
 
if (seconds > 0) {
 
$('#timer').text(--seconds);
 
setTimeout(func, 1000);
 
} else {
 
var jqxhr = $.ajax({
 
url: '<?=$_SERVER['PHP_SELF']?>',
 
data: {'getseconds':'true'},
 
type: 'POST',
 
})
 
.done(function(seconds) {
 
$('#timer').text(seconds);
 
setTimeout(func, 1000);
 
})
 
.fail(function() {
 
var conn = confirm("Нет связи с сервером. Повтрить попытку?");
 
if (conn) {
 
setTimeout(func, 1000);
 
}
 
});
 
}
 
}
 
 
 
function funclive() {
 
var jqxhr = $.ajax({
 
url: '<?=$_SERVER['PHP_SELF']?>',
 
data: {'getseconds2':'true'},
 
type: 'POST',
 
})
 
.done(function(seconds) {
 
$('#timerlive').text(seconds);
 
setTimeout(funclive, 1000);
 
});
 
}
 
 
 
setTimeout(func, 1000);
 
setTimeout(funclive, 1000);
 
 
 
});
 
</script>
 
</body>
 
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 20.03.2018, 23:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

url: '<?=$_SERVER['PHP_SELF']?>' location,

Таймер если закончил работу location.href = новый адрес.
Ответить с цитированием
  #3 (permalink)  
Старый 20.03.2018, 23:58
Интересующийся
Отправить личное сообщение для Fox- Посмотреть профиль Найти все сообщения от Fox-
 
Регистрация: 10.01.2018
Сообщений: 20

Сообщение от laimas Посмотреть сообщение
url: '<?=$_SERVER['PHP_SELF']?>' location,

Таймер если закончил работу location.href = новый адрес.
не редиректит и связь с сервером теряется
Ответить с цитированием
  #4 (permalink)  
Старый 21.03.2018, 00:52
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

$_SERVER['PHP_SELF'] - это текущий файл сервера, то есть тот который выполняется, а значит тот, что отдал страницу с вашим JS-кодом. А это есть текущий URL, в JS это window.location. То есть вставлять РНР кодом в скрипт нет никакой необходимости.

Укажите location url отличный от текущего, будет переход по новому адресу. Сервером вы не сможете перенаправить, отправив заголовок, ибо асинхронный запрос.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Серверный JavaScript. JS на сервере. Sniper Общие вопросы Javascript 9 08.11.2013 01:31
Серверный JS программист в Москву 70-110 тыс. Bear Работа 2 18.03.2012 18:24
Нужен Серверный JavaScript-программист, Москва, до 110 000 руб. Bear Работа 0 24.01.2012 16:28
Серверный JS systemiv Оффтопик 73 03.11.2011 17:37
Серверный JavaScript. B~Vladi Сайт Javascript.ru 7 04.02.2011 14:47