jQuery.getJSON Доступ запрещен - PullRequest
       5

jQuery.getJSON Доступ запрещен

3 голосов
/ 05 августа 2011


Я пишу простой букмарклет, который работает на странице YouTube и извлекает некоторые данные из API YouTube о текущем воспроизведении видео.
Книжный рынок работает на Chrome и Firefox, но на IE (в настоящее время тестируется только на IE9) я получаю сообщение об ошибке из следующего кода:

jQuery.support.cors = true;
$.getJSON('https://gdata.youtube.com/feeds/api/videos/' + vid + '?v=2&alt=json',YoutubeBookmarklet.handle_gdata_obj)
.error(function(xhr, ajaxOptions, thrownError) {
    console.log(thrownError);
});

Первая ошибка, которую я получил, была «Нет транспорта», с помощью stackoverflow я увидел, что мне нужно добавить jQuery.support.cors = true, чтобы исправить это, после добавления я получаю еще одну ошибку: «Доступ отказано. "

Я пытался использовать IE XDomainRequest, но я получаю ту же ошибку.
Что делать?

Ответы [ 2 ]

3 голосов
/ 07 августа 2011

Я исправил это, используя JSONP, для этого я добавил "& callback =?" до конца URL.

0 голосов
/ 05 августа 2011

Похоже на междоменный вызов, взгляните на эту надежду, это поможет вам.

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

...