Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2013, 18:20
Интересующийся
Отправить личное сообщение для SergeyMiracle Посмотреть профиль Найти все сообщения от SergeyMiracle
 
Регистрация: 16.05.2013
Сообщений: 18

Итерация в виде таблицы
Всем привет!

Помогите разобраться как правильно выдать данные в виде таблицы.
Есть ajax запрос
(function tasks() {
			$.ajax({
			 url: '/page/gettask',
			 dataType: 'json',
			 success: function (data) {
				$.each(data, function(i, v){
				$('#tasks').append("<td>" +v.title+ "</td>" + "<td>" +v.score+ "</td>" + "<td>" +v.time+ "</td>" );
				});
			}
		 });
			setTimeout(tasks, 25000);
			})();


Получается так, что на странице появляется только последняя запись, остальные просто пропадают... append() выдает все, но рисует ерунду... Вопрос, как правильно выдать таблицу?
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2013, 18:59
Профессор
Отправить личное сообщение для mta88 Посмотреть профиль Найти все сообщения от mta88
 
Регистрация: 16.05.2013
Сообщений: 229

в глаза бросается только отсутствие "<tr>" и "</tr>"
или так и должно быть?
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2013, 19:07
Интересующийся
Отправить личное сообщение для SergeyMiracle Посмотреть профиль Найти все сообщения от SergeyMiracle
 
Регистрация: 16.05.2013
Сообщений: 18

Да тут не стока в tr дело... просто если добавлять данные через html(), то сколько бы не было строк, выводит только последнюю, если делать prepend(), выводит все, но и остаются старые, а надо обновить полностью все таблицу... вот и как заставить html() это делать или есть еще что-то чего я не знаю?
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2013, 19:13
Интересующийся
Отправить личное сообщение для SergeyMiracle Посмотреть профиль Найти все сообщения от SergeyMiracle
 
Регистрация: 16.05.2013
Сообщений: 18

Получилось так, объявил var mas, и потом
$.each(data, function(i, v){
				mas += ("<tr><td>" +v.title+ "</td>" + "<td>" +v.score+ "</td>" + "<td>" +v.time+ "</td></tr>" );
				});

Затем отдал данные
$('#tasks').html(mas);

На сколько верно не знама, но работает
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2013, 19:16
Профессор
Отправить личное сообщение для mta88 Посмотреть профиль Найти все сообщения от mta88
 
Регистрация: 16.05.2013
Сообщений: 229

Сообщение от SergeyMiracle Посмотреть сообщение
если делать prepend(), выводит все, но и остаются старые
удалите старые с помощью метода empty например
$('#tasks').emtpy()


Цитата:
$('#tasks').html(mas);
можно и так

api.jquery.com вам поможет
Ответить с цитированием
  #6 (permalink)  
Старый 07.07.2013, 19:40
Интересующийся
Отправить личное сообщение для SergeyMiracle Посмотреть профиль Найти все сообщения от SergeyMiracle
 
Регистрация: 16.05.2013
Сообщений: 18

Сообщение от mta88 Посмотреть сообщение
удалите старые с помощью метода empty например
$('#tasks').emtpy()



можно и так

api.jquery.com вам поможет
Спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задать имя таблицы в SELECT из переменной rudolfe Серверные языки и технологии 7 24.06.2013 16:46
окно поверх таблицы qwertycal Общие вопросы Javascript 2 20.02.2013 13:15
Через ajax отправить много данных из таблицы на сервер Heger jQuery 3 29.08.2012 18:51
Ширина таблицы Syltan (X)HTML/CSS 1 01.05.2010 22:33
Фиксированный заголовок таблицы ilshat Элементы интерфейса 6 20.12.2008 00:35