У меня есть следующий код:выход JQuery перекручивание и не может получить значение getjson из
var weatherstations =
[{"Name":"city1","Code":"CODE1"},
{"Name":"city2","Code":"CODE2"},
{"Name":"city3","Code":"CODE3"},
{"Name":"city4","Code":"CODE4"},
{"Name":"city5","Code":"CODE5"}];
$.each(weatherstations, function(key,value) {
//console.log(value.Name); // shows the city in the console log
$.getJSON('http://www.domain.com/getweather-json.php?weatherstation=' + value.Code, function(result){
$.each(result, function(index, item){
console.log(item.clouds); // shows cloud variable in console log
// $('#wx').append('<h2>'+item.temp+'</h2><ul><li>'+value.Name+'</li><li>'+item.clouds+'</li><li>'+item.wind+'</li></ul>');
}); //.each json call
}); //.getjson
}); //.each weatherstations
Проблема я бег в .., что я не получаю 5 строк (если я что $ (wx) uncommented), но 20: четыре для каждого города. Вдобавок к этому .. console.log (item) дает мне ВСЕ данные обратно из json. Если я сделаю console.log (item.clouds), то я получу «неопределенное» обратно .. Почему это?
JSON, например: { "облака": "преимущественно облачно", "условия": "", "Temp": "12 ° F", "ветер": "меняется 2 миль в час"}
(если Я рассматриваю json в этом URL-адресе, я вижу несколько пустых строк, а затем json .. не уверен, что это вызывает появление 4x-города)