NAN возвращается при извлечении числа из JSON - PullRequest
1 голос
/ 14 января 2012

У меня очень странная ошибка в моем коде.У меня есть сайт по прогнозированию погоды, который я создаю, он использует геолокацию, чтобы найти город, в котором вы проживаете, а затем использует API wunderground, чтобы дать вам прогноз.Проблема заключается в том, что при поиске города вручную с помощью поля поиска прогноз температуры возвращается в NAN, но когда он использует ваши координаты, он возвращается правильно.Я понятия не имею, почему это происходит.

Я разместил весь код на JSBIN здесь: http://jsbin.com/agigeb/edit#javascript

Я думаю, что это может иметь отношение к тому, как я извлекаю температуру из строкион находится в (я не использую целочисленную температуру, которую он предоставляет, поскольку она не обеспечивает целочисленную температуру, которая изменяется в зависимости от времени суток, например, если это утро, оно возвращает прогноз на полдень, а если это вечер, то оно возвращаетпрогноз на следующее утро)

Эта часть размещена на этом JSBIN здесь: http://jsbin.com/etupun/edit#javascript

Заранее спасибо за любую помощь, Джейк.

1 Ответ

0 голосов
/ 14 января 2012

Если вы посмотрите на 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.

Вы можете использовать значение "zmw" из одного из элементов в этом массиве "results", чтобы получить прогноз для этого отдельного города.

...