我正在编写一个chrome扩展程序,并尝试获取RSS feed“ media:thumbnail”,但是函数el.find('media \:thumbnail')。attr('url')输出'undefined'。

这是我的代码:

$.get("http://www.reddit.com/.rss", function (data) {
    $(data).find("item").each(function () { // or "item" or whatever suits your feed
        var el = $(this);
        $("tbody").append("<tr><th>" + el.find('media\\:thumbnail').attr('url') + "</th><td>" + el.find("title").text() + "</td></tr>");
    });
});

最佳答案

JS中有一种称为“相同来源策略”的内容。这意味着您不能使用相同的协议和相同的子域来查询不是来自同一域的内容。

您需要研究“ cors”才能打到另一个域,但是在这种情况下,这对您没有帮助。 Cors需要您在http响应标头中包含内容。

另一种解决方法是将您的Web服务器配置为反向代理,并将来自reddit的请求屏蔽为本地呼叫。

关于javascript - 使用Jquery读取media\\:thumbnail RSS feed,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28409615/

10-09 23:42