Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.03.2016, 08:19
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

Выводится последний элэмент массива вместо всего. AJAX
Добрый день, подскажите пожалуйста, что я делаю не так? Есть аякс запрос по сет интервалу через каждые 5 секунд. В консоль данные из базы тащятся верно, т.е. видно и id и заголовок объекта и т.д. Но вот когда я хочу этими данными заполнить div, у меня вместо всех этих записей вываливается лишь одна-последняя. А мне надо все. Help.

setInterval(function()
		{
			$.ajax({
			url: "/site/all",
			type: "POST",
			dataType: "json",			
			success: function( data ){
			
				for(i=0; i<data.length; i++){
					var group = data[i];
					$("#allGroupAjax").html(group.title);
					console.log(group);
					
				}

			}
		});
		}, 5000);
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2016, 08:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

espltd,
$("#allGroupAjax").html($("#allGroupAjax").html()+group.title);
Ответить с цитированием
  #3 (permalink)  
Старый 30.03.2016, 09:05
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

Рони, спасибо тебе. Заработало. Но теперь понял, что данные постоянно добавляются. Мне нужно сделать обычное обновление записей (в диве) по аякс запросу через каждые 5 секунд. Ни разу не делал. Первый раз. Сейчас получается, что данные в див добавляются и добавляются и добавляются., а как мне сейчас сделать, чтобы данные не приплюсовывались, а то уже шаблон раздвинули
. Заранее спасибо за помощь)))))
Ответить с цитированием
  #4 (permalink)  
Старый 30.03.2016, 09:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

espltd,
обулить в строке 8 прежний вывод
$("#allGroupAjax").html("") или что лучше var str = "";
.... str += group.title ...
$("#allGroupAjax").html(str) ... ферштейн?
Ответить с цитированием
  #5 (permalink)  
Старый 30.03.2016, 09:19
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

Блин, а я зачем то после цикла обнулял. Ерунда получалась. Понял, спасибо огромное! очень помог))))))))))))))
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выводится результат MySQL (при использовании AJAX) iBars AJAX и COMET 1 17.12.2012 09:13
ajax $.post вместо json проблема данные не приходят Sadist_dead AJAX и COMET 2 12.07.2012 17:59
В Опере Ajax'ом вместо картинки выводится мусор javascript_pupil AJAX и COMET 13 23.03.2012 19:46
Ajax запрос. Возврат массива. Rinas jQuery 5 09.04.2011 18:58
AJAX. Возвращение массива HTML Neil AJAX и COMET 9 12.02.2009 16:00