javascript - 带有 jQ​​uery AJAX 的 Google Feed API

标签 javascript jquery ajax google-feed-api

我正在尝试使用 Google 的 Feed API 加载 RSS 提要,该 API 为我提供了一个 JSON 字符串。
(文档:https://developers.google.com/feed/)。

但是,我尝试使用 jQuery 的 AJAX 而不是普通的 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));
        }
});

最佳答案

只需将 dataType: 'jsonp' 添加到您的选项对象即可。由于Same-origin policy,您的代码无法正常工作。如果服务器支持(Feed API 支持),JSONP 是处理此问题的一种方法。

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

Your working fiddle

关于javascript - 带有 jQ​​uery AJAX 的 Google Feed API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15259245/

相关文章:

javascript - Puppeteer - 访问外部范围变量失败

javascript - 如何在 HTML 元素之后放置文本光标?

javascript - 向 d3 树添加新节点

php - DIV 容器保持空白

ajax - Laravel 8 中的动态相关下拉菜单

java - 在 Java Nashorn 中访问对象变量

javascript - 在多个 html 页面中使用相同的模态而不重复

jquery TimePicker 间隔

javascript - 将 d3.js 与 jquery 函数调用结合起来

Ajax 返回 404 即使页面存在