Javascript 从JSON中提取数字时返回NAN

Javascript 从JSON中提取数字时返回NAN,javascript,jquery,json,nan,Javascript,Jquery,Json,Nan,我的代码中出现了一个非常奇怪的错误。我有一个天气预报网站,我正在建设,它使用地理定位找到你居住的城市,然后使用wunderground的API给你的预测。问题是,当您使用搜索框手动搜索一个城市时,预测温度以NAN返回,但当它使用您的坐标时,它会正确返回。我不知道为什么会这样 我将所有代码发布在JSBIN上,如下所示: 我认为这可能与我如何从字符串中提取温度有关(我不使用它提供的整数温度,因为它不提供根据一天中的时间变化的整数温度,例如,如果是早上,它返回下午的预测,如果是晚上,它返回第二天早上的

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

我将所有代码发布在JSBIN上,如下所示:

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

该部分发布在此JSBIN上,如下所示:

提前感谢您的帮助,
Jake。

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

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


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

手动搜索时是否返回所有其他信息?是的,我将发布我的网站,可能更有意义,但由于我使用免费帐户,我已经超过了API使用限制。这是我发现的另一个问题,我不知道如何在搜索框中创建一个类似自动完成的服务,该服务建议您所指的城市,然后在查询中将相应的zmw发送到wunderground。但是记住这一点,当wunderground被发送一个返回所需的完整json的“正确”查询时,它仍然错误地解析它并生成一个NAN。她的eis是我的网站,所以你可以理解我的意思。如果手动搜索并键入uk/oxford,您将看到它为预测返回NAN。