Javascript.RU

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

Как представить результат запроса в виде таблицы?
Пытаюсь организовать вывод результатов запроса в виде таблицы, но никакие атрибуты тега table (например cellspacing, border) не работают. Т.е., строки выводятся, но нет никакого форматирования. Похоже, что вообще таблица не создается:
<div id="results"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
		<script>
			$('#load').on('click', function() {
				$.ajax({
					url: '/accounts',
					success: function(data) {
						var results = $('#results');
					
						results.append('<table border="5"><tbody>');
						results.append('<tr><td>message</td><td>message1</td></tr>');
					
						$(data).each(function(index, value1, value2) {
							results.append('<tr><td>'+data[index].message+'</td><td>'+data[index].message1+'</td></tr>');
						});
					
						results.append('</tbody></table>');
					//console.log(data[2].message);
					}
				});
			});
		</script>

Подскажите, пожалуйста, каким образом можно организовать табличный вывод?
Ответить с цитированием
  #2 (permalink)  
Старый 25.11.2016, 14:58
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

testuser7,
Посмотрите в консоли, что у вас получается, и подумайте, что куда добавлять
Ответить с цитированием
  #3 (permalink)  
Старый 25.11.2016, 15:13
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,267

Сообщение от testuser7
но никакие атрибуты тега table (например cellspacing, border) не работают
В твоем примере их нет...

Внешний вид желательно настраивать в ЦСС.
Ответить с цитированием
  #4 (permalink)  
Старый 25.11.2016, 15:22
Новичок на форуме
Отправить личное сообщение для testuser7 Посмотреть профиль Найти все сообщения от testuser7
 
Регистрация: 25.11.2016
Сообщений: 3

Сообщение от ksa Посмотреть сообщение
В твоем примере их нет...

Внешний вид желательно настраивать в ЦСС.
Вот здесь:
results.append('<table border="5"><tbody>');

От границы даже следы какие то есть в виде квадратика, который увеличивается с увеличением значения border. Но все это происходит как бы вне таблицы. Самой таблицы нет.
Ответить с цитированием
  #5 (permalink)  
Старый 25.11.2016, 15:26
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

ksa,
border есть... Таблица сиротливо ложится в уголочек results в толстом бордере, а содержимое идет, естественно, мимо таблицы...
<div id="results"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
		<script>

var results = $('#results');
					
results.append('<table border="5"><tbody>');
results.append('<tr><td>message</td><td>message1</td></tr>');
results.append('</tbody></table>');


		</script>
Ответить с цитированием
  #6 (permalink)  
Старый 25.11.2016, 15:28
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

testuser7,
Сообщение от testuser7
Самой таблицы нет.
Есть. Маленький квадратик - это и есть таблица. Просто остальные элементы надо добавлять в tbody, а не в results
<div id="results"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
		<script>

var results = $('#results');
					
results.append('<table border="5"><tbody>');
$('tbody').append('<tr><td>message</td><td>message1</td></tr>');

		</script>

Последний раз редактировалось Dilettante_Pro, 25.11.2016 в 15:32.
Ответить с цитированием
  #7 (permalink)  
Старый 25.11.2016, 16:07
Новичок на форуме
Отправить личное сообщение для testuser7 Посмотреть профиль Найти все сообщения от testuser7
 
Регистрация: 25.11.2016
Сообщений: 3

Сообщение от Dilettante_Pro
Просто остальные элементы надо добавлять в tbody, а не в results
Спасибо. Только пришлось в tbody добавить идентификатор и заводить переменную, т.к. кроме этой таблицы имеется еще одна и при обращении по $('tbody') создавалось уже сразу 2 таблицы.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подключить файл обработки ajax запроса к своему проекту. St. AJAX и COMET 23 15.10.2016 06:53
Обработка ответа $.post запроса - как в блоке div получить переменную массива NeilDaniels jQuery 63 31.05.2016 13:28
Как корректно разбить/объединить ячейки таблицы evgen6667 Общие вопросы Javascript 5 05.04.2012 14:01
Как реализовать скроллинг в Div-е до указанной строки таблицы. Shabol Элементы интерфейса 3 24.09.2010 14:19
Подскажите, пжлст, как вывести в тот же документ результат ф-ции? LexXxeL Элементы интерфейса 4 13.05.2009 13:26