Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] JSON вывод данных из массива / 9 сообщений из 9, страница 1 из 1
31.03.2014, 22:59
    #38601407
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] JSON вывод данных из массива
Что-то мало инфы нашел на счёт json..

php скриптик закинул на севрер, который генерируед следующий код формата json:

{"id":"111" , "name":"222" , "id":"3452" , "name":"555"}


Потом значит хочу вывести данные, в цикл подставлял и data и data.name[1] и тд и тп, но ничего толком не вышло, в алерте выбрасывает один раз: 555 и всё...



xhttp=new XMLHttpRequest();
xhttp.open('GET','json.php',true);
xhttp.send();
xhttp.onreadystatechange=function()
{
if (xhttp.readyState==4)
{
var data=eval( '('+xhttp.responseText+')' );
alert(data.name);
}
}



p.s И стоит ли вообще с этимм форматом (json) связываться? Что-то мне он кажется очень капризным..
...
Рейтинг: 0 / 0
31.03.2014, 23:45
    #38601432
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] JSON вывод данных из массива
Goror{"id":"111" , "name":"222" , "id":"3452" , "name":"555"}
это не массив
...
Рейтинг: 0 / 0
01.04.2014, 08:57
    #38601513
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] JSON вывод данных из массива
Gororphp скриптик закинул на севрер, который генерируед следующий код формата json:

Код: javascript
1.
{"id":"111" , "name":"222" , "id":"3452" , "name":"555"} 


У тебя извращенное понятие про этот формат...
...
Рейтинг: 0 / 0
01.04.2014, 09:00
    #38601515
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] JSON вывод данных из массива
Изопропилэто не массив
Ну массив-то не обязателен...

авторДанные в формате JSON (RFC 4627) представляют собой значения или JavaScript-объекты { ... } или массивы [ ... ], содержащие значения одного из типов:
- строки в двойных кавычках,
- число,
- логическое значение true/false,
- null.
http://learn.javascript.ru/json#формат-json

Т.е. и объект подойдет. Но у автора видать с объектами какие-то свои, особенные отношения...
...
Рейтинг: 0 / 0
01.04.2014, 14:55
    #38601939
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] JSON вывод данных из массива
krvsaGororphp скриптик закинул на севрер, который генерируед следующий код формата json:

Код: javascript
1.
{"id":"111" , "name":"222" , "id":"3452" , "name":"555"} 


У тебя извращенное понятие про этот формат...

Я просто первый раз с ним работаю, буквально второй день, потому пока не в них в его нюансы)

У меня в целом такая задача, есть ответ осинхронного запроса (AJAX), в нём куча лишних тегов и тд, типа:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<BR>
     <a id="name_1" href="site.net/1">TITLE 1</a>
         </BR>
              <a id="name_1" href="site.net/1">CONTENT 1</a>           
<BR>
     <a id="name_2" href="site.net/2">TITLE 2</a>
         </BR>
              <a id="name_2" href="site.net/2">CONTENT 2</a>





Мне нужно что-то типа:
1 | site.net/1 | TITLE 1 | CONTENT 1
2 | site.net/2 | TITLE 2 | CONTENT 2


Вот эта функция выводит мне json строку:

Код: javascript
1.
2.
3.
var str = JSON.stringify(data);
                  alert(str);   //{"id":"1" , "name":"TITLE" , "id":"2" , "name":"TITLE"}
                  alert(str.name);  // Тут E выводит и тд.... 



Как щас мне грамотно разбить str и разкидать его по нужным местам? То есть по дивам или таблице?
...
Рейтинг: 0 / 0
01.04.2014, 15:20
    #38601985
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] JSON вывод данных из массива
Goror,
а так?
Код: javascript
1.
2.
var tmp = eval('(' + str + ')');
alert(tmp.name);
...
Рейтинг: 0 / 0
01.04.2014, 15:52
    #38602040
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] JSON вывод данных из массива
GororУ меня в целом такая задача, есть ответ осинхронного запроса (AJAX), в нём куча лишних тегов и тд, типа:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<BR>
     <a id="name_1" href="site.net/1">TITLE 1</a>
         </BR>
              <a id="name_1" href="site.net/1">CONTENT 1</a>           
<BR>
     <a id="name_2" href="site.net/2">TITLE 2</a>
         </BR>
              <a id="name_2" href="site.net/2">CONTENT 2</a>


Мне нужно что-то типа:
1 | site.net/1 | TITLE 1 | CONTENT 1
2 | site.net/2 | TITLE 2 | CONTENT 2

Тогда и шли

Код: javascript
1.
2.
3.
4.
[
   {url: 'site.net/1', ttl: 'TITLE 1', cnt: 'CONTENT 1'},
   {url: 'site.net/2', ttl: 'TITLE 2', cnt: 'CONTENT 2'},
]
...
Рейтинг: 0 / 0
01.04.2014, 15:56
    #38602046
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] JSON вывод данных из массива
SharuPoNemnoguGoror,
а так?
Код: javascript
1.
2.
var tmp = eval('(' + str + ')');
alert(tmp.name);



Да, подходит!
Просто мне щас кажется, что я сам json объект формирую не правильно...
И потому не могу обратиться именно к нужному мне элементу и тд.

Мне нужно не так: {"id":"1" , "name":"Title 1" , "id":"2" , "name":"Title 2"}

А так: [{"id":"1" , "name":"Title 1" } , {"id":"2" , "name":"Title 2"}]


То есть в один объект, вложены (массивчики, объектики) и уже с ними нужно работать.
...
Рейтинг: 0 / 0
01.04.2014, 16:16
    #38602083
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] JSON вывод данных из массива
krvsaТогда и шли

Код: javascript
1.
2.
3.
4.
[
   {url: 'site.net/1', ttl: 'TITLE 1', cnt: 'CONTENT 1'},
   {url: 'site.net/2', ttl: 'TITLE 2', cnt: 'CONTENT 2'},
]



Абсолютно верно, так и сделал! Теперь имею доступ к нужному мне элементу объекта.

Осталось только в таблицу или ещё куда раскидать и всё!

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


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