Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.12.2013, 04:10
Аспирант
Отправить личное сообщение для natureproj Посмотреть профиль Найти все сообщения от natureproj
 
Регистрация: 11.08.2013
Сообщений: 73

xhr.send(); выполняется много раз
Доброго времени суток, уважаемые программисты. Помогите, пожалуйста, с проблемкой:
Хочу аяксом отправить данные на ПХП и получить ответ. Делаю так:

$('#'+onp).css({'opacity':'0', 'background-image':'none'}).animate({'opacity':'1'},2000,
	// пока идет анимация
	function(){
	var xhr = new XMLHttpRequest();
xhr.open("GET", "http://moidomen.su/?tmpl=ustanovka&xy="+onp, true);
xhr.onreadystatechange = function() {
  if (xhr.readyState == 4)
  {
  if(xhr.status == 200)
  {
	var dannie = document.getElementById('dannie');
	dannie.innerHTML = xhr.responseText;
//alert(xhr.responseText);
}
  }
}
xhr.send();
	}
	
	);


Всё гуд! Ответ получаю, скрипт выполняется, но вся проблема в том, что приходит ответ не один раз с интервалом в секунды 2. А это никак не допустимо в моём случае. Помогите пожалуйста, почему так происходит?

Еще вопросик небольшой: может лучше POST запросом передавать? Есть ли разница?
Ответить с цитированием
  #2 (permalink)  
Старый 30.12.2013, 13:08
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Почему бы не использовать $.get() ?
Сообщение от natureproj
приходит ответ не один раз с интервалом в секунды 2. А это никак не допустимо в моём случае
Поясни тут.
__________________
В личку только с интересными предложениями

Последний раз редактировалось danik.js, 30.12.2013 в 13:10.
Ответить с цитированием
  #3 (permalink)  
Старый 30.12.2013, 16:17
Аспирант
Отправить личное сообщение для natureproj Посмотреть профиль Найти все сообщения от natureproj
 
Регистрация: 11.08.2013
Сообщений: 73

danik.js, попробовал $.get() - исход один. Вызываю алертом результат - получаю его много раз. Вроде 4е раза приходят разные значения, т.к. врзвращаемое значение меняется
Ответить с цитированием
  #4 (permalink)  
Старый 30.12.2013, 18:57
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от natureproj
попробовал $.get() - исход один
Так и должно быть. Это просто удобная обертка над XMLHttpRequest.
Сообщение от natureproj
получаю его много раз.
Ну значит у тебя этот код в цикле, другого объяснения нет.
Ибо функция переданная последним аргументом в animate() выполняется в конце анимации один (!) раз.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как много раз выполнять запрос JSONP? sabano Общие вопросы Javascript 16 24.08.2013 15:11
при скроллинге событие повторяется много раз зверек jQuery 10 08.05.2013 20:43
Клонирование DOM объекта или как вставить один div много раз Jmunb Общие вопросы Javascript 7 04.04.2013 14:58
click выполняется один раз Karpo AJAX и COMET 4 22.01.2011 18:06
live click выполняется несколько раз hara jQuery 9 09.06.2010 10:58