Доступ к API на основе URL - PullRequest
       16

Доступ к API на основе URL

0 голосов
/ 20 ноября 2011

Я разработал веб-приложение на PHP, чтобы перечислить все фильмы, которые у меня есть на жестком диске.Я нашел сайт http://www.deanclatworthy.com/imdb/, который дает IMDB API.Теперь мне нужно сделать запрос на этот URL с некоторыми параметрами.Но я не могу получить ответ из-за этого межсайтового запроса.

Есть ли способ использовать этот API?

Я запускаю свое приложение на локальном хосте.Я протестировал в Firefox и Chrome и получил ошибку Access-Control-Allow-Origin.

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

API, который вы хотите использовать, поддерживает JSON в качестве типа ответа.Это означает, что вы можете легко получить данные из этого API в Javascript.Ниже приведен пример кода (использует jQuery), который должен работать для вас -

<html>
    <head>
        <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
        <script type="text/javascript">
            function imdbapi(data){
                  var items = [];
                  $.each(data, function(key, val) {
                    items.push('<li>' + key + "=>" + val + '</li>');
                  });

                  $('<ul/>', {
                    'class': 'my-new-list',
                    html: items.join('')
                  }).appendTo('body');
            }

            $(document).ready(function(){
                $.ajax({
                  url: 'http://www.deanclatworthy.com/imdb/?q=Star+Trek&type=jsonp',
                  dataType: 'jsonp'
                });
            });
        </script>
    </body>
</html>
0 голосов
/ 20 ноября 2011

Возможно, прокси запрос на PHP-скрипт на локальной стороне сервера с использованием сокета, а затем ретранслировать данные обратно в ваш JavaScript?

...