powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX JSON элементы массива
7 сообщений из 7, страница 1 из 1
AJAX JSON элементы массива
    #36078110
Передаю данные:
Код: plaintext
{"path":{"type":"div","class":"d_01","id_name":"pathStr","innerHTML":""},...,"cur_path":{"type":"input","input_type":"hidden","id_name":"currentPath","value":""}}
необходимо пробежаться по всем элементам массива.
Пишу:
Код: plaintext
1.
elementStructure = eval('(' + xmlHttp.responseText + ')');
msg.innerHTML = elementStructure.length;
отвечает: undefined
Где ошибся?
...
Рейтинг: 0 / 0
AJAX JSON элементы массива
    #36078136
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий-(сколько-же-нас?)Где ошибся?Нет никакого length. Ведь elementStructure - не массив, а просто объект
...
Рейтинг: 0 / 0
AJAX JSON элементы массива
    #36078188
Исправил:
Код: plaintext
{"json_def":["path":{"type":"div","class":"d_01","id_name":"pathStr","innerHTML":""},...,"cur_path":{"type":"input","input_type":"hidden","id_name":"currentPath","value":""}]}
Код: plaintext
1.
elementStructure = eval('(' + xmlHttp.responseText + ')');
msg.innerHTML = elementStructure.json_def.length;
Заработало :)
Спасибо!
...
Рейтинг: 0 / 0
AJAX JSON элементы массива
    #36080219
Всё-таки нужно пробежаться по всем элементам "объекта" (не массива!):
Код: plaintext
1.
var struct = eval(({"path":{"type":"div","class":"d_01","id_name":"pathStr","innerHTML":""},...,"cur_path":{"type":"input","input_type":"hidden","id_name":"currentPath","value":""}}));

т.к. нужно будет обращаться далеее к этому объекту по "ключам" из запроса:
Код: plaintext
1.
var el = eval('(' + xmlHttp.responseText + ')');
element = document.getElementById(struct.el[ 0 ].id_name)

Возможен такой вариант?
...
Рейтинг: 0 / 0
AJAX JSON элементы массива
    #36080253
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<html>
<script>
var t={a: 1 ,b: 2 ,c: 3 };	
for(i in t)
	alert(t[i]);
</script>
</html>
...
Рейтинг: 0 / 0
AJAX JSON элементы массива
    #36080259
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так ключи будут:
Код: plaintext
1.
alert(i);
...
Рейтинг: 0 / 0
AJAX JSON элементы массива
    #36080328
Ок.
Спасибо!

P.S.
Плохо я проштудировал мануал ;)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX JSON элементы массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]