php - 这个插件如何在不出现跨域问题的情况下读取RSS feed?

标签 php javascript rss cross-domain

我已经在本地服务器上部署了这个插件 http://jquery-plugins.net/FeedEk/FeedEk.html

它可以工作,但我看不到任何 php 脚本:它如何在没有跨域问题的情况下工作?

最佳答案

它使用谷歌API,可以跨域一切=)

http://ajax.googleapis.com/ajax/services/feed/load?....

看看yql

var yql=function(a,b){
 return 'http://query.yahooapis.com/v1/public/yql?q='+
 encodeURIComponent('select * from '+b+' where url=\"'+a+'\"')+
 '&format=json';
};

使用

var crossdomainurl=yql(url,(xml,json,html,feed,rss...))

返回 (xml,json,html,feed,rss...) 的跨域 URL

现在您可以毫无问题地使用 xhr

在这种情况下,xhr.response 始终返回 json。

完整示例:

var x=function(a,b,c){c=new XMLHttpRequest;c.open('GET',a);c.onload=b;c.send()},
yql=function(a,b){return 'http://query.yahooapis.com/v1/public/yql?q='+encodeURIComponent('select * from '+b+' where url=\"'+a+'\"')+'&format=json';};

x(yql('PUTFEEDURLHERE','xml'),function(){console.log(JSON.parse(this.response))})

关于php - 这个插件如何在不出现跨域问题的情况下读取RSS feed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18302852/

相关文章:

PHP mySQL 查询无法使用 SQL TIME 类型字段中的变量

javascript - 除非刷新页面,否则 jQuery Ajax 点击不起作用

javascript - API Puller 中的代码块,我不知道发生了什么

javascript - 使用一个名称输入所有列表属性值

php - 动态 Rss Feed 无法从数据库填充数据

iOS 从 RSS Feed 获取日期字符串

php - 如何检查虚假流量点击

php - 仅使用一整本一次

javascript - IFRAME 中的 Java 脚本安全问题

Ruby RSS/Atom 处理器,它知道我已经在提要中处理了哪些项目