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'
});