2

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

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

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

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

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

4

1 回答 1

0

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

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

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

在萤火虫控制台窗口中试试这个:

$.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 );
    }
} );
于 2011-09-22T11:53:13.717 回答