У меня есть три функции:
get_stat (sess), который принимает аргумент для отправки в скрипт php
handlestat (), который обрабатывает ответ скрипта php
check_sms (sess_a), который должен использовать setInterval для повторения - он использует переменную disabled_stat для очистки таймера
Но это не работает, get_stat (sess) не запускается и просто останавливается
var disabled_stat = false;
function get_stat(sess)
{
if(disabled_stat==false)
{
var url = "/sms_check_status.php?param=";
var title_f = document.getElementById('stat_title');
var stat_f = document.getElementById('stat_text');
title_f.innerHTML = ' ';
stat_f.innerHTML = ' ';
var myRandom=parseInt(Math.random()*99999999);
http.open("GET", url + escape(sess) + "&rand=" + myRandom, true);
http.onreadystatechange = handlestat;
http.send(null);
}
}
function handlestat()
{
var str_out = '';
var results = '';
if (http.readyState == 4)
{
results = http.responseText.split("~");
if(results[0]=='1')
{
document.getElementById('stat_title').innerHTML = results[1];
document.getElementById('stat_text').innerHTML = results[2];
if(results[3]=='1')
{
disabled_stat = true;
}
}
}
}
function check_sms(sess_a)
{
my_inteval = setInterval("get_stat(sess_a)", 1000);
if(disabled_stat==true)
{
clearInterval(my_inteval);
}
}