Обновление значения JavaScript из сценария php

У меня есть этот код:

var intervalID = window.setInterval(myCallback, 5000);
function myCallback() {
g.refresh(Math.floor((Math.random() * 100) + 1), 100);
}

и работает нормально. Каждые 5 секунд я получаю новое случайное значение.

Я хотел бы взять случайное значение из сценария php, поэтому я изменил код на:

var intervalID = window.setInterval(myCallback, 5000);
function myCallback() {
g.refresh(<?php echo $rand(1,100)?>);
}

но этот код выполняется только один раз, через 5 секунд, чем я получаю не больше новых значений … (или возвращаемое случайное значение всегда одинаково?).

Зачем?
Спасибо!

0

Решение

Вы можете сделать код PHP, который возвращает случайное значение. На этой странице просто «эхо» случайного значения. Затем вы делаете Ajax-запрос для получения значения:

var intervalID = window.setInterval(myCallback, 5000);
function myCallback() {
$.ajax({
url: random.php,
}).done(function(data) {
g.refresh(data);
});
}
0

Другие решения

Вы должны использовать Ajax, чтобы «задать» следующее значение в php-скрипте.

Php генерирует только страницу (и здесь часть javascript), но если вы посмотрите на исходный код отображаемой страницы (ctrl + u в mozilla), вы увидите:

var intervalID = window.setInterval(myCallback, 5000);
function myCallback() {
g.refresh(123);
}

где «123» — это значение, сгенерированное в первый раз.

0

По вопросам рекламы [email protected]