Yahoo! Query Language
2010-02-15 17:38 fdafda 阅读(526) 评论(0) 收藏 举报YQL很强大,也很简单——在url参数中提交sql语句,通过YQL的云端,然后可将xml, json, rss, atom等数据格式转换成你需要的xml或json格式,完全跨域。
YQL console,控制台工具可以帮助你调试和生成url,例如我想把我的豆瓣的feed转换成json格式:
select * from xml where url='http://www.douban.com/feed/people/fks1945/interests'YQL console会生成这样一个URL地址给你:
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D'http%3A%2F%2Fwww.douban.com%2Ffeed%2Fpeople%2Ffks1945%2Finterests'&format=json&diagnostics=false&callback=test并且YQL console提供"tree view",很方便我们检索数据。
在使用YQL的时候,跨域就非常容易了:
function getJson(url){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
document.body.appendChild(script);
}
window.onload = function(){
getJson(url)//这个url可以通过yql console生成你需要的数据源地址,yql会返回到一个对象,这个对象你可以在页面上约定
}
YQL还内置flickr, yahooo map等yahoo自己的一些服务的api,使用起来非常方便,由此我对YUI开始兴趣渐强了。
浙公网安备 33010602011771号