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))})
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…