Javascript.RU

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

Не пашет Ajax
Есть страница, на ней контент в блоке div class="box".
Необходимо обновлять страницу без перезагрузки каждые 10 сек.

Почему не работает мой код:

(function () {
	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTPP"),
	callee = arguments.callee;
	request.open("GET", location.href + "?rand=" + new Date(), true);
	request.onreadystatechange = function () {
		if (request.readyState === 4 && request.status === 200) {
			var doc = document.createElement("DIV");
			doc.innerHTML = request.responseText;
			document.getElementsByClassName("box").innerHTML = doc.getElementsByClassName("box").innerHTML;
			setTimeout(callee, 10000);
		}
	};
	request.send(null);
})();
Ответить с цитированием
  #2 (permalink)  
Старый 05.11.2015, 10:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Сообщение от Frost-56rus
Почему не работает мой код
Весь код не работать не может...
Тестируй его и серверную часть по шагам.

Узнай приходит ли запрос на сервер... Формирует ли сервер ответ... Получает ли ответ клиент...

Т.е. факторов предостаточно.
Ответить с цитированием
  #3 (permalink)  
Старый 05.11.2015, 11:07
Интересующийся
Отправить личное сообщение для Frost-56rus Посмотреть профиль Найти все сообщения от Frost-56rus
 
Регистрация: 21.02.2015
Сообщений: 22

Как его задебажить можно? Я в PHP ток работаю) опыт маленький был с XMLHttpRequest
Ответить с цитированием
  #4 (permalink)  
Старый 05.11.2015, 11:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

F5 в браузере и смотрим запросы сервера - на тот ли адрес передается, что отвечает сервер, etc...?
Ответить с цитированием
  #5 (permalink)  
Старый 05.11.2015, 13:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Сообщение от Frost-56rus
Как его задебажить можно?
Как вариант...

(function () {
	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTPP"),
	alert(request);
	callee = arguments.callee;
	var url=location.href + "?rand=" + new Date();
	alert(url);
	request.open("GET", url, true);
	request.onreadystatechange = function () {
		alert(request.readyState);
		alert(request.status);
		if (request.readyState === 4 && request.status === 200) {
			alert(request.responseText);
			var doc = document.createElement("DIV");
			doc.innerHTML = request.responseText;
			document.getElementsByClassName("box").innerHTML = doc.getElementsByClassName("box").innerHTML;
			setTimeout(callee, 10000);
		}
	};
	alert('send');
	request.send(null);
	alert('ok');
})();

Вместо alert() можно использовать
console.log();

Потом проверяй получил ли сервер запрос на тот УРЛ, дал ли ответ...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объект ajax и приостановка функции kilohertz_. AJAX и COMET 5 18.01.2015 16:33
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57