Google Feed API с jQuery`s AJAX

Я пытаюсь загрузить RSS-канал, используя Google Feed API, который дает мне строку JSON.
(документация: https://developers.google.com/feed/).

Тем не менее, я пытаюсь использовать AJAX JQuery вместо ванильного JavaScript XHR. По какой-то причине это не работает, и я не могу понять, почему. Однако загрузка URL в браузер работает (получите ссылку в приведенном ниже коде).

Я подготовил jsFiddle: http://jsfiddle.net/gberger/fNwpD/

$.ajax({
        url:'http://ajax.googleapis.com/ajax/services/feed/load?hl=ja&output=json-in-script&q=http%3A%2F%2Ffeeds.gawker.com%2Flifehacker%2Ffull&v=1.0&num=3',
        success: function(data){
            alert(JSON.stringify(data));
        },
        error: function(error){
            alert(this.url);
            alert(JSON.stringify(error));
        }
});

1 ответ

Решение

Просто добавь dataType: 'jsonp' к вашему варианту объекта. Ваш код не работает из-за политики того же происхождения. JSONP - это один из способов справиться с этим, если сервер поддерживает его (Feed API поддерживает).

$.ajax({
    url: 'xy',
    success: function () {},
    error: function () {},
    dataType: 'jsonp'
});

Твоя рабочая скрипка

Другие вопросы по тегам