Json c внешнего источника
Здравствуйте, пожалуйста, помогите, добрые люди. В js и json знаний у меня очень мало.
Использую следующий код: <!DOCTYPE html> <html> <head> <title>Json c внешнего источника</title> <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> </head> <body> <div id="placeholder"></div> <script> $.getJSON('http://hdgo.cc/api/video.json?token=npvrio5ye4yj4gaikp1fzeap&kinopoisk_id=893681', function(data) { var output="<ul>"; for (var i in data) { output+="<li>" + data[i].title + " " + data[i].kinopoisk_id + "--" + data[i].iframe_url+"</li>"; } output+="</ul>"; document.getElementById("placeholder").innerHTML=output; }); </script> </body> </html> Результат - пустота( Загружаю json к себе в корень: <!DOCTYPE html> <html> <head> <title>Json c корня</title> <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> </head> <body> <div id="placeholder"></div> <script> $.getJSON('/video.json', function(data) { var output="<ul>"; for (var i in data) { output+="<li>" + data[i].title + " " + data[i].kinopoisk_id + "--" + data[i].iframe_url+"</li>"; } output+="</ul>"; document.getElementById("placeholder").innerHTML=output; }); </script> </body> </html> результат: ![]() Как можно решить эту проблему? |
Цитата:
|
Мой браузер не позволяет выполнить запрос на другой сервер, правильно?
|
Zufarro,
в общем случае да. https://learn.javascript.ru/xhr-crossdomain Если бы владельцы API предполагали такой запрос, то добавили бы заголовок ответа для кроссдомена. Или, на худой конец, jsonp. Но этот их токен подразумевается секретным и персональным, и как следствие запросов с клиента быть не должно. Потому и расклады такие. |
Часовой пояс GMT +3, время: 21:06. |