Другие языки программирования и технологии

скрипт php обновляет переменную. как с помошью JS каждую секунду запускать этот скрипт?

Max Max
Max Max
90
Все очень просто на самом деле. Что нужно делать яваскриптом: 1. Создать объект HTTPrequest. 2. Создать объект timer, выставить генерацию события timer_ontimer один раз в секунду. 3. В обработчике этого события при помощи объекта HTTPrequest асинхронно вызывает php-скрипт, который вернет нам значение переменной. 4. Присваиваем переменной возвращенное значение.
В пшп программе надо реализовать при определенных запросах отправку только значения переменной.
Примерно это выглядит так:

<html>
<head>
<title>test</title>
</head>
<body><div id=server><div>
<script>
var con=create_request();
var div1=document.getElementById('server');
SetTimeout(test, 1000);
var myvariable;

function test(){
while (True) {
SetTimeout(trade, 1000);
};
};

function trade() {
request('my site .ru/getvariable.php');
div1.innerHTML=myvariable;
};

function request(req) {
con.open('GET', req, true);
con.onreadystatechange=reqchange;
con.send(null);
};

function reqchange() {
try {
if (con.readyState==4) {
if (con.status==200) {
myvariable=con.responseText;
} else {
alert('status:Ошибка при запросе: '+con.statusText);
};
};
} catch(e) {
alert('status:Неизвестная ошибка');
};
};

function createrequest(){
if (window.XMLHttpRequest){
try {
return new XMLHttpRequest();
} catch (e) {}
} else if (window.ActiveXObject) {
try {
return new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
try {
return new ActiveXObject('Microsoft.XMLHTTP');
} catch(e) {};
};
alert('Не удалось создать объект HTTPRequest. Поменяйте браузер. ');
return null;
};
};

</script>
</html>
Шынтас Шакерханов
Шынтас Шакерханов
1 142
Лучший ответ
через DOM= Document Object Model если не ошибаюсь только изс пхп скрипта
RB
Rustam Byulyugenev
8 388
никак, ибо php исполняется на сервере, а JS на клиенте,
хотя можно через JS запустить обновить станицу своюже