从 JSON 中提取数字时返回 NAN

发布于 2024-12-27 08:25:50 字数 565 浏览 2 评论 0原文

我的代码中出现了一个非常奇怪的错误。我正在构建一个天气预报网站,它使用地理位置来查找您居住的城市,然后使用 wunderground 的 API 为您提供天气预报。问题是,当您使用搜索框手动搜索城市时,预测温度以 NAN 形式返回,但当它使用您的坐标时,它会正确返回。我不知道为什么会发生这种情况。

我将所有代码发布在 JSBIN 上:http://jsbin.com/agigeb/edit#javascript

我认为这可能与我如何从它所在的字符串中提取温度有关(我不使用它提供的整数温度,因为它不提供根据一天中的时间变化的整数温度,例如,如果是早上,则返回下午的天气预报如果是晚上,则返回第二天早上的天气预报)

该部分发布在此 JSBIN 上:http:// jsbin.com/etupun/edit#javascript

预先感谢您的帮助, 杰克。

I have a very weird bug turn up in my code. I have a weather forecasting site I am building, it uses geolocation to find the city you reside in and then uses wunderground's API to give you the forecast. The problem is that when you search for a city manually using the search box, the forecast temperature returned in NAN, but when it uses your co-ordinates it returns correctly. I have no idea why this is happening.

I posted all the code up on JSBIN here : http://jsbin.com/agigeb/edit#javascript

I think it may have to do with how I extract the temperature from the string it is in (I don't use the integer temperatures it provides as it doesn't provide an integer temperature that changes based on the time of day, e.g. if it's the morning it returns the afternoon forecast and if it's the evening it returns the next morning's forecast)

That part is posted on this JSBIN here: http://jsbin.com/etupun/edit#javascript

Thank you in advance for any help,
Jake.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喵星人汪星人 2025-01-03 08:25:50

如果查看这两个请求返回的 JSON,您可以看到发生了什么:

http://api.wunderground.com/api/50ada0a5f0afbaec/geolookup/conditions/forecast/q/30301.json

http://api.wunderground.com/api/50ada0a5f0afbaec/geolookup/conditions/forecast/q/atlanta.json

后面的查询使用文本搜索字符串,返回可能的数组匹配而不是像邮政编码或纬度/经度搜索那样的单个预测。

您可以使用该“结果”数组中的一项的“zmw”值来检索该单个城市的预报。

If you look at the JSON returned from these two requests, you can see what's going on:

http://api.wunderground.com/api/50ada0a5f0afbaec/geolookup/conditions/forecast/q/30301.json

http://api.wunderground.com/api/50ada0a5f0afbaec/geolookup/conditions/forecast/q/atlanta.json

The later query, using a text search string, returns an array of possible matches instead of a single forecast like the zip or lat/long search does.

You can use the "zmw" value from one of the items in that "results" array to retrieve the forecast for that single city.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文