天气地下API预测

时间:2015-01-25 20:58:39

标签: jquery json

我只是使用了Weather Underground API,使用了json和解析变量。我有一个问题。如果我用不同的索引重复代码或逻辑,Json将获取最后一个条目。我试图重复相同的条目,但具有不同的索引或句号。这段时间是不同的一天。我怎么会得到两个回复说:

周一的天气预报是不时有几个云。低-9C。 NNW以10至15公里/小时的速度航行。

Wendesday的天气预报是不时的一些云。低-9C。 NNW以10至15公里/小时的速度航行。

这是我的代码:

$(document).ready(function($){

<!--Use your own API key and city location-->
<!--1.Embed the WU 3-day forecast summary feature.-->
$.ajax({
    url: "http://api.wunderground.com/api/72df18b7f213607b/forecast/q/CO/Alamosa.json",
dataType : "jsonp",
 success : function(parsed_json) {
    var forecast = parsed_json['forecast']['txt_forecast']['forecastday'];

    for (index in forecast) {

    $(".three").html('Weather forecast for '+forecast[index]['title']+' is '+forecast[index]['fcttext_metric']);


        } 
  
    var forecast = parsed_json['forecast']['txt_forecast']['forecastday'];

    for (index in forecast) {

    $(".three").html('Weather forecast for '+forecast[2]['title']+' is '+forecast[index]['fcttext_metric']);


        } 

    } 


}); 


});  //Closes Doc Ready Function

以下是Weather Underground文档http://www.wunderground.com/weather/api/d/docs?d=data/forecast&MR=1

1 个答案:

答案 0 :(得分:1)

可能你想要this

之类的东西
$(document).ready(function($){
    $.ajax({
        url: "http://api.wunderground.com/api/72df18b7f213607b/forecast/q/CO/Alamosa.json",
        dataType : "jsonp",
        success : function(parsed_json) {
            var forecast = parsed_json['forecast']['txt_forecast']['forecastday'];

            for (index in forecast) {
                var newForecastString = 'Weather forecast for ' + forecast[index]['title'] + ' is ' + forecast[index]['fcttext_metric'];
                var newForecastParagraph = $('<p/>').text(newForecastString);
                $(".three").append(newForecastParagraph);
            } 
        }
    }); 
});