我想使用jQuery在我的网站上设置一些标签内容,我希望标签能够从网站的其他部分提取RSS订阅源。不过,它仍然是同一个网站。这可能吗?
答案 0 :(得分:3)
您无法提取跨域内容。如果数据以该格式可用,您可以使用JsonP。您可以使用Yahoo YQL为rss feed创建JsonP表示,然后使用jquery的ajax方法将其作为yql查询调用。 以下是将rss feed转换为json格式的示例yql
yql = select * from rss where url ="<feed url>"
你可以使用以下url作为jquery
中ajax / json函数的参数 http://query.yahooapis.com/v1/public/yql?q=yql&format=json&callback=rssLoaded
答案 1 :(得分:0)
如果XML文档位于与文档相同的相同域,则可以使用jQuery.ajax()
调用完成,或者您可以使用jQuery插件来获取和使用jQuery RSS plugins解析数据。
如果它们位于不同的域中,您可以使用Yahoo Pipes将远程XML转换为适用于所有浏览器的JSONP响应,或者您可以使用Cross-Origin Resource Sharing(跨域AJAX)与新的。
答案 2 :(得分:0)
如果你想处理这些信息并以不同的方式输出,这应该通过PHP使用cURL
之类的东西来完成。