1

我正在使用这个插件:我网站上的简单天气将天气绑定到我正在构建的简单小部件中。

我需要做的就是从邮政编码中显示更深入的位置。目前,如果我在其源代码中控制台记录“结果”对象,我只有三个位置选项。

在插件的每个函数中,我添加了这个:

console.log(result);

在这个大对象中,我可以看到一个位置对象,它具有以下值:

location: Object
    city: "Sydney"
    country: "AS"
    region: ""

如果我能得到州、适当的郊区/城市、邮政编码,我会很高兴。Current'y 我输入了澳大利亚的邮政编码 2250,悉尼不是该邮政编码的城市。

我可以添加一些东西来检索这些数据吗?

这是我用来实例化简单天气的方法。

    $.simpleWeather({
        zipcode: '2250', //Gosford
        //woeid: '2357536',
        location: 'Australia',
        unit: 'c',
        success: function(weather) {
            $('#imageThumbnail').html('<img src="'+weather.image+'" width="110" >');
            $('#degree .degree').html(weather.temp+'&deg; ');
            $('.minmax .min').html('MIN: '+weather.low+'&deg;' + weather.units.temp);
            $('.minmax .max').html('MAX: '+weather.high+'&deg;' + weather.units.temp);            
            $(".weather .content").slideDown().closest('.weather').find('.loading').remove();                        
        },
        error: function(error) {
            $(".weather").html('<p>'+error+'</p>');
        }
    });
4

2 回答 2

2

问题似乎是您无法设置邮政编码和位置。位置会覆盖邮政编码,因此根本没有使用它,只是在搜索Australia。我看不到 YQL 是否/如何允许澳大利亚邮政编码,所以不知道你可以放什么。

如果您只是获取一个地方的数据,请尝试使用 woeid ( woeid: '12706876',- Gosford, NSW) 或仅按位置搜索 ( location: 'gosford, australia',)。

于 2013-05-28T02:37:56.140 回答
1

您无法添加任何内容来更改 api 响应格式。

api 响应的格式在此处详细说明

此外,Simple Weather 从 api 返回整个响应供您使用。因此,api 响应的格式定义了它可以包含的所有可能的数据。

如果 api 响应对于邮政编码不正确,您可以尝试使用位置或 woeid 来查询它。

于 2013-05-28T02:29:53.280 回答