Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
273 views
in Technique[技术] by (71.8m points)

php - How this plugin can read RSS feeds without cross-domain issue?

I have deployed this plugin on my local server http://jquery-plugins.net/FeedEk/FeedEk.html

It works but I can't see any php script : how can it work without cross-domain issue ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

It uses google api which can crossdomain everything =)

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

take a look at yql

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

usage

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

returns the crossdomain url for (xml,json,html,feed,rss...)

now you can use xhr without any problem

the xhr.response returns always a json in this case.

Full Example:

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))})

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...