使用ajax或jquery查询msn weather api的示例

时间:2010-09-29 20:33:04

标签: jquery ajax api sidebar windows-desktop-gadgets

我无法找到一个演示如何使用ajax或jquery查询msn或yahoo天气api的简单示例。

我想了解如何将查询传递给这些api,然后检索字符串信息,然后我可以在html页面上向用户显示。

我一直在互联网上搜索两天,但仍未找到关于如何查询api然后检索数据的简单示例。

我想了解这一点的原因是我正在构建一个Windows边栏小工具,所以关于这个主题的任何信息都会非常感激。

如果您知道Windows天气侧边栏小工具的工作原理,请提供链接和信息。

1 个答案:

答案 0 :(得分:0)

如果您使用YQL并请求JSON,请参阅此示例网址:

http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json

然后你可以使用jQuery来获取JSON,然后使用返回的描述或使用其他一些数据来生成你想要的内容。

在firebug控制台窗口中尝试:

$.get( 'http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json', function( data ) {
    data = JSON.parse( data );
    if ( data.query.count > 0 ) {
        $( 'body' ).append( data.query.results.channel.item.description );
    }
} );