【发布时间】:2014-01-07 23:12:35
【问题描述】:
我发现了一个技巧
// Define variables
var query = 'select * from data.html.cssselect where url="http://www.chucknorrisfacts.com/chuck-norris-top-50-facts" and css=".field-content a"';
var yqlAPI = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent(query) + ' &format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=?';
$.getJSON(yqlAPI, function(r){
console.log('Chuck Norris Facts:');
$.each(r.query.results.results.a, function(){ console.log('----------'); console.log(this.content);
}); });
听起来不错,但它不起作用。
发现这个:http://tutorialzine.com/2010/02/feed-widget-jquery-css-yql/ 同样的问题。 https://github.com/hail2u/jquery.query-yql 下载、解压、在服务器上运行,什么都没有。
第一个查询的 YQL 控制台很慢,但 works。
如何在 js 中使用 YQL? OAuth 有必要吗?
更新:
【问题讨论】:
-
您的 sn-p 似乎对我有用。看看in this fiddle。你到底有什么问题?当您说“我如何将 YQL 与 js 一起使用”时,您的意思是 jquery 吗?如果这不是必需的,您可以查看YQL Query and YUI,这可能会更容易。
-
对我来说很好用....尝试打开开发工具转到控制台,然后将其插入。确保 jquery 已安装在您尝试使用的网站上。
-
感谢您的反馈!控制台已打开... FF、Chrome、Safari 最新版本上没有任何内容; macOS X 10.9。也许 YQL 在我的国家不起作用?
-
YQL 对于我所知道的任何国家/地区都没有此类限制。有些端点确实需要您进行身份验证,但只有那些处理您的个人数据或您的雅虎电子邮件帐户(如果有的话)的端点。 YQL 开发者控制台清楚地标记了哪些需要和不需要身份验证,而您尝试的不是其中之一。
标签: javascript jquery yql