2015-06-22 103 views
1

我试图在我的网页上嵌入特定日期的天气预报。 下面是从我的测试页http://elhuracantango.com/pogoda,我不能得到正常工作的代码节选:如何连续运行getJSON

<script> 
function b(date){ 
$.getJSON(url + apiKey + "/" + lati + "," + longi + ","+ date+ "?units=si&lang=ru&exclude=hourly&callback=?", 
function(data) { 
$('#weather').append(weekdays[dateobj.getDay()] + " : "+ data.daily.data[0].summary)) 
} 
b("2015-06-25T12:00:00"); 
b("2015-06-26T12:00:00"); 
b("2015-06-27T12:00:00"); 
b("2015-06-28T12:00:00"); 
</script> 

但网页上的预测并不总能得到sequentally显示。

回答

0

它是一个异步操作,所以你不能保证哪一个会首先返回结果。你必须使用回调/承诺来处理这个问题。

如果试图在特定的时间间隔更新天气。使用setInterval

如:

function b(date){ 
    var result = // ajax call here. 

    return result 
} 


setInterval(function(){ 
    var html = b(new Date()); 
    $('#result').html(html); 
}, 1000);