Проблемы с JSON при получении данных из API tmi.twitch.tv
Проблема в том, когда я пытаюсь использовать этот код, чтобы получить журнал из API tmi.twitch.tv, используя URL: http://tmi.twitch.tv/hosts?include_logins=1&target=70219146 я получаю Systax Error Unnexpected Token. Код является:
$(document).ready(function() {
$.getJSON("http://tmi.twitch.tv/hosts?include_logins=1&target=70219146&callback=?", function (data) {
console.log(data.hosts)
});
})
Я могу получить данные, используя массив php и json следующим образом:
$json_array = json_decode(file_get_contents('http://tmi.twitch.tv/hosts?include_logins=1&target=70219146'), true);
echo $json_array['hosts']['0']['host_login']."</br>";
Но есть ли способ использовать сделать это в HTML? Спасибо
1 ответ
Вы пытаетесь запросить обычный JSON как JSONp (&callback=?
активирует JQuery-метод запроса JSONp), который фактически встраивает ответ в <script>
выполнить это. Однако API-интерфейс twitch по-прежнему возвращает JSON, который не является допустимым JavaScript. Если не существует способа заставить tmi.twitch.tv возвращать допустимый JSONp, нет способа сделать это напрямую из JavaScript, если вы не используете прокси, такой как http://crossorigin.me/.