我已经在本地服务器上部署了这个插件 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/