как правильно вывести вложенный массива из JSON в jquery

Armageddance

Новичок
Подскажите, как правильно вывести вложенный массив из JSON в jquery?

Вот пример кода:
PHP:
$.ajax({
    url: "session_editor.php",
       type: "post",
       dataType: 'json',
       data: querystringonline,
       beforeSend: function (){
       },
       success: function(data){
//разные данные

$('#clients_fio p').append(data.clients_fio);
    },    
       complete: function(){
       }
   }); 
});
clients_fio - массив с переменным количеством элементов.
 

tz-lom

Продвинутый новичок
почитай спеку про JSONrpc
на стороне браузера тебе хватит JSON.stringify который можно передать через data
 

Armageddance

Новичок
А если мне все таки потребуется не просто текстовая строка из содержимого массива, а именно массив, чтобы можно было работать с отдельными элементами, как тогда быть?
Я так понимаю JSON.stringify модифицируем содержимое в текст.
 

tz-lom

Продвинутый новичок
А если мне все таки потребуется не просто текстовая строка из содержимого массива, а именно массив, чтобы можно было работать с отдельными элементами, как тогда быть?
Я так понимаю JSON.stringify модифицируем содержимое в текст.
почитай доку по этому методу
в кратце - это то что тебе нужно, смотри как этим пользоваться
между сервером и браузером нельзя передать JS объект на прямую,только сериализовав его (превратив в строку)
на сервере вызовешь json_decode и будет тебе счастье
 

Armageddance

Новичок
У меня обратная задача - надо вывести в браузер полученный в формате JSON в виде массива контент.
Хорошо, поищу русскоязычную спецификацию.
 

tz-lom

Продвинутый новичок
упс,плохо читал
вообще jquery правильно понимает тип json и сам умеет его раскодировать,и тогда в data уже лежит полноценный объект
если этого не происходит - значит где то ошибка,скорее всего сервер отдаёт какой-нибудь мусор в довесок к JSON , запускай отладчик в браузере и смотри что не так
 

Armageddance

Новичок
В том то и проблема, что сервер отдает все как надо.
Вот его ответ, в котором видны два элемента массива Client_fio:

{"clients_fio":["\u0421\u043c\u043e\u043b\u0438\u043d\u0430 \u041d\u0430\u0442\u0430\u043b\u044c\u044f","\u0428\u0430\u0434\u0440\u0438\u043d \u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440"]}

Я просто не знаю как к этому подобраться из jquery.
Даже просто alert(data.clients_fio[0]); внутри success ничего не возвращает.
 

Adelf

Administrator
Команда форума
1. Отладкой в firebug узнать что в переменной data.
2. Действовать по ситуации.
3. ...
4. PROFIT!
 
Сверху