从JSON中提取数字时返回NAN

时间:2012-01-14 06:25:59

标签: javascript jquery json nan

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

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

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

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

提前感谢您的帮助, 杰克。

1 个答案:

答案 0 :(得分:0)

如果查看从这两个请求返回的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

后面的查询使用文本搜索字符串返回可能匹配的数组,而不是像zip或lat / long搜索那样的单个预测。

您可以使用“results”数组中某个项目的“zmw”值来检索该单个城市的预测。