Вот я просто проходил. Что знал - забыл.
Что это - start.count = 0
и условие
start.count+=7;return start.count;
==
Ты тупо обнулил переменную и ждешь результата. Где start.count приращение?
Может и не прав. Новые ЯП такие "ушатанные"
start.count = 0 - это я поставил начальное значение переменной count, которая увеличивает свое значение на 7 при каждом вызове функции start()
Сейчас смотрел через firebug ход выполнения скрипта, переменная start.count свое значение увеличивает, тоесть она не обнуляется при каждом вызове.
Еще я увидел что повторные ajax запросы все таки отправляются. Проблема была в том что я неправильно отправлял get данные:
var param = 'start=' + start();
xhttp.send(param);
а нужно было отправлять так:
xhttp.open("GET", "myjax.php?start="+start(), true);
Пользователь решил продолжить мысль [time]17 Июнь 2015, 18:59:09[/time]:
Циклическая отправка ajax запросов заработала, теперь осталась одна проблема, не срабатывает условие:
var intervalID = setInterval(myjax, 10000);
if(start.count == 98) {
clearInterval(intervalID);
}
тоесть функция setInterval() продолжает выполняться после того как переменная start.count получила значение 98
подскажите как это исправить пожалуйста
Пользователь решил продолжить мысль 17 Июня 2015, 21:13:16:
Все, нашел решение в гугле
Вот полностью рабочий код:
function start() {
start.count+=7;
return start.count;
}
start.count = 0;
var xhttp = new XMLHttpRequest();
function myjax () {
if(start.count == 28) {
clearInterval(intervalID);
}
else {
xhttp.onreadystatechange = function(){
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("myjax").innerHTML = xhttp.responseText;
}
}
xhttp.open("GET", "myjax.php?start="+start(), true);
xhttp.send();
}
}
var intervalID = setInterval(myjax, 10000);
Может кому пригодится