2015-02-19 1 views
-2

У меня есть следующий код:выход 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-города)

ответ

0

Не знаете, почему .each не сработает .. и почему он будет возвращать 4 строки каждый раз.

Я изменил код getJSON на:

$.getJSON('http://www.domain.com/getweather-json.php?weatherstation=' + value.Code, function(result){ 

     $('#wx').append('<h2>'+result.temp+'</h2><ul><li>'+value.Name+'</li><li>'+result.clouds+'</li><li>'+result.wind+'</li></ul>'); 
}); //.getjson 

И теперь это дает мне обратную связь мне нужно.

 Смежные вопросы

  • Нет связанных вопросов^_^