Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.03.2014, 20:18
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

Как получить значение атрибута JSON (данные, возвращаемые поиском в youtube)
Как получить значение поля?
В JSON, возвращаемом поиском на Youtube, есть текстовое поле "content":

"content":{"$t":"Bill Harry of Mersey Beat remembers a memo that George issued at Apple about a group of Hell's Angels he was expecting to visit and how they more than lived up to their bad reputation at the...","type":"text"}

При обращении к полю content возвращается объект.

Впервые использую формат JSON, так что не шибко ругайте...

Весь этот текст JSON можно глянуть тут:http://gdata.youtube.com/feeds/api/v...lts=1&alt=json

Последний раз редактировалось Veterinar, 13.03.2014 в 20:49.
Ответить с цитированием
  #2 (permalink)  
Старый 13.03.2014, 20:56
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,505

json.content.$t
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 13.03.2014, 20:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Veterinar,
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
 <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
  <script>
  $.getJSON( "http://gdata.youtube.com/feeds/api/videos?vq=beatles&orderby=published&start-index=1&max-results=1&alt=json", function( json ) {
  alert( [json.feed.entry[0].content.$t,json.feed.entry[0].content.type] );
 });
  </script>
</head>
<body>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 13.03.2014, 21:06
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

рони, спасибо!

Но, подскажите, как быть в случае, если я получаю данные так:
$.each(response.data.items, function(i,data)
{
var yt_descr = data.content.$t;
});


То возвращает undefined
Ответить с цитированием
  #5 (permalink)  
Старый 13.03.2014, 21:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Veterinar,
а в консоли посмотреть что у вас в data
Ответить с цитированием
  #6 (permalink)  
Старый 13.03.2014, 21:19
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

Aetae, вроде так и должно быть, но возвращает undefined
Ответить с цитированием
  #7 (permalink)  
Старый 13.03.2014, 21:31
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

там же, в скрипте я получаю нужное значение ID:

id=data.id;

И в data все данные, включая content
Ответить с цитированием
  #8 (permalink)  
Старый 13.03.2014, 21:35
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,505

response.data.items
нет там никаких items.
__________________
29375, 35
Ответить с цитированием
  #9 (permalink)  
Старый 13.03.2014, 22:24
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

Ну, по тексту JSON я тоже не вижу. Но пока не понимаю как этот JSON вообще структурирован и обрабатывается.
Только вот в чем парадокс: без items ваще нихрена не обрабатывается в цикле:
$.each(response.data.items, function(i,data)
{
id = data.id; // все путём присваивается
var yt_descr = data.content.$t;
});

Последний раз редактировалось Veterinar, 13.03.2014 в 22:28.
Ответить с цитированием
  #10 (permalink)  
Старый 13.03.2014, 22:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Veterinar,
response.data что это такое у вас???
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу распарсить JSON. gorenie jQuery 3 29.11.2013 22:26
Сортировка JSON данных в цикле Fareastaz jQuery 12 15.03.2013 20:20
Проблемы с jqGrid и JSON massacra_panda Библиотеки/Тулкиты/Фреймворки 1 08.10.2012 16:44
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10