In this example, we make a simple YQL Query to retrieve data from the Yahoo! Weather YQL table.
NOTE: If the query appears unsuccessful, please try this example with mocked data.
The easiest way to build a YQL query is by visiting the YQL Console. In this example we will be using the weather.forecast
table. The YQL
statement that we are using looks like this:
select * from weather.forecast where location=90210
You can preview this query in the YQL Console to get a sense of the data it returns.
Now we need to create our YUI instance and tell it to load the yql
and node
modules.
YUI().use('node', 'yql');
We now have a YUI instance with the yql
module (and its dependencies) attached, so we can proceed to make a query.
YUI().use('node', 'yql', function(Y) { var res = Y.one('#res'), zip = '90210'; Y.YQL('select * from weather.forecast where location=' + zip, function(r) { var el = Y.Node.create('<div class="mod"></div>'); el.set('innerHTML', '<h2>Weather for ' + zip + '</h2>' + r.query.results.channel.item.description); res.setHTML(el); }); });