2015-06-22 105 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);