Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.06.2011, 10:10
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

Вывод переменного по количеству элементов массива из json
$('table#session_list tr').dblclick(function(){
var id=$(this).attr('id');
var querystringonline="action=call_info&id="+id;
$.ajax({
    url: "session_editor.php",
   	type: "post",
   	dataType: 'json',
   	data: querystringonline,
   	beforeSend: function (){
   	},
   	success: function(data){
$('#session_editor input[name=id]').append(data.id);
$('#session_editor table tr td#id p').append(data.id);
$('#session_editor table tr td#timer p').append(data.timer);
$('#session_editor table tr td#admin_fio p').append(data.admin_fio);
$('#session_editor table tr td#master_fio p').append(data.master_fio);
$('#session_editor table tr td#session_type p').append(data.session_type);
$('#session_editor table tr td#clients_fio p').append(data.clients_fio);
	},	
   	complete: function(){
   	}
   }); 
});


Как из данного кода выводить clients_fio, если это массив, причем с переменным количеством элементов?
Ответить с цитированием
  #2 (permalink)  
Старый 08.06.2011, 10:27
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

for (var i = 0; i < data.clients_fio.length; i++) {
   $('#session_editor table tr td#clients_fio p').append(data.clients_fio[i]);
 }


вот так пробую вывод сделать, но ни в какую...
Ответить с цитированием
  #3 (permalink)  
Старый 08.06.2011, 10:29
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

$('#session_editor table tr td#clients_fio p').append(data.clients_fio.join(""));


Очень плохо написана выборка по селекторам, всякий id на страницы должен быть только одним, зачем писать
$('#session_editor table tr td#clients_fio p')

если проще написать(что будет на самом деле быстрее)
$('#clients_fio p')
Ответить с цитированием
  #4 (permalink)  
Старый 08.06.2011, 10:37
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

Сообщение от nikita.mmf Посмотреть сообщение
$('#session_editor table tr td#clients_fio p').append(data.clients_fio.join(""));
не работает.

Сообщение от nikita.mmf Посмотреть сообщение
Очень плохо написана выборка по селекторам, всякий id на страницы должен быть только одним, зачем писать
$('#session_editor table tr td#clients_fio p')

если проще написать(что будет на самом деле быстрее)
$('#clients_fio p')
Ну вы правы, подумаю о том, чтобы сократить селекторы.
Ответить с цитированием
  #5 (permalink)  
Старый 08.06.2011, 10:45
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

Даже просто alert(data.clients_fio[0]); внутри success ничего не возвращает.
Хотя, php при прямом запросе возвращает массив, вложенный в json.
хм...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск одинаковых значений элементов массива Valstor Общие вопросы Javascript 20 09.12.2011 18:56
Парсинг JSON массива со скобками [ ] lightdesign jQuery 1 24.04.2011 15:35
Скрипт - запрет на загрузку и вывод элементов 365441010 Events/DOM/Window 16 26.03.2010 15:43
Помогите решить задачку---Найти сумму элементов массива uniQ Общие вопросы Javascript 3 02.05.2009 01:20
вставка элементов массива в текстовую форму по клику olezyk Общие вопросы Javascript 3 21.03.2009 22:01