Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Как вывести данные из JSON в шаблон?

Как вывести данные из JSON в шаблон?


     13.01.2015    Шаблоны (TPL)    1646

вопрос
Здравствуйте, никогда не пользовался JSON и не знаю как он работает. У меня есть раздел трансляций, реализовано с помощью шаблонов и добавления новостей через DLE, стример добавляет стрим указав свой логин на сервисе стримминга, этот логин служит для парсинга всех данных, например json.

Документация: http://cybergame.tv/developer.php

Адрес для запроса: http://api.cybergame.tv/w/streams2.php?channel=имя канала

Где имя канала это логин дополнительного поля. Т.е данный запрос должен обрабатыватся в шаблоне полной или короткой новости с выводом данных в том же шаблоне. Поможете?

Ответа пока нет


Комментарии пользователей (9)

vitnet
218

2172 | 930

vitnet - 13 января 2015 11:11 - Эксперт


Artyom91
2

157 | 21

Artyom91 - 13 января 2015 12:45 - Юзер

vitnet, Везде мануалы с форматом .json, а тут .php, можете дать готовый пример?

oazet
2

69 | 19

oazet - 13 января 2015 13:06 - Юзер

Аякс запрос и вывод данных в шаблон.

Artyom91
2

157 | 21

Artyom91 - 13 января 2015 13:57 - Юзер

Вот так?

<script type="text/javascript">
$.ajax({
  dataType: "json",
  url: "https://api.cybergame.tv/w/streams2.php?channel=[xfvalue_cybergame]",
  data: data,
  success: success
});
</script>


Что дальше?

vitnet
218

2172 | 930

vitnet - 13 января 2015 15:14 - Эксперт

Что же тут непонятного?
$.getJSON("http://api.cybergame.tv/w/streams2.php?channel=cap", {}, function(data){
    alert(JSON.stringify(data));
    // далее
    //alert(data.m3u8);
});

В качестве примера используется слово cap, добавьте ваше доп поле!Дальше творим что хотим ;)

PS: Здесь не нужен никакой php файл!

Artyom91
2

157 | 21

Artyom91 - 13 января 2015 17:01 - Юзер

Начнем с того, что я ничего не понимаю в этих буквах ))

Где значение дополнительного поля в вашем примере?

oazet
2

69 | 19

oazet - 13 января 2015 17:51 - Юзер

Цитата: Artyom91
Artyom91

Общая суть верна. Но...так нельзя выполнять запросы между доменами.

Т.е. нужно создать файл php на своём сервере, отправлять ему данные из доп поля (в общем правильно написано в Вашем примере).

Файл php должен обращаться к api.cybergame.tv и получать ответ в формате json, нужно этот ответ разобрать и выдать аяксу в качестве ответа.

success: success должен что то делать, тоесть например заполнять div id 'result' полученными данными.

Artyom91
2

157 | 21

Artyom91 - 13 января 2015 17:57 - Юзер

Теория ясна, к сожалению, такого мне не реализовать )

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 13 января 2015 23:03 - Админ

Welcome в стол заказов.

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы