Выборка данных из YouTube с помощью jquery API не работает - PullRequest
0 голосов
/ 28 января 2011

Я пытаюсь получить некоторые видеоданные с YouTube, используя jquery api get () и getJSON (), но я не получил ответов.

$.get('http://gdata.youtube.com/feeds/api/videos/eGfAj9ZJymo',
    function(data) {
        alert('data loaded');
    });

Я также пытаюсь использовать функцию getJSON, и я получил тот же результат, ни одного.

но я тестировал этот пример http://jsfiddle.net/FzejW/, и работал.

1 Ответ

1 голос
/ 28 января 2011

Если вы заметили, приведенный вами пример jsFiddle содержит параметр callback=? в строке запроса.Это запускает jQuery для использования JSONP вместо JSON.

Причина, по которой ваш код не работает, возможно, из-за той же политики происхождения : вы не можете получить данныедругой источник (протокол + поддомен + домен + порт) с использованием XHR.Но вы можете сделать JSONP просто потому, что JSONP выполняется с помощью тегов <script> и не подпадает под ту же политику происхождения.

http://api.jquery.com/jQuery.getJSON/

Если URL содержит строку "Обратный вызов =?»(или аналогичный, как определено серверным API), запрос обрабатывается как JSONP.См. Обсуждение типа данных jsonp в $ .ajax () для более подробной информации.

Попробуйте включить callback=? в URL вашего запроса и посмотрите, поможет ли это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...