2015-04-12 65 views
1

對於一個Web應用程序,我試圖從內部API獲取數據並顯示它每秒鐘在主頁上進行更改。內部PHP設置兩個變量,這是由folowwing JavaScript代碼閱讀:使用內部API調用刷新div

$(window).load(function() { 
    setInterval(function() { 
    var stats = ""; 
    stats += "<span class='styleForStats'>"; 
    stats += stat1; 
    stats += "</span>"; 
    $('#myBox').html(stats); 
    }, 1000); 
}); 

現在,這個問題是,我通過PHP設置變量STAT1,那就是在頁面的加載時間完成。所以它不會從PHP代碼中獲得最新的價值。

我可以以某種方式,每次在setInterval函數內調用來自JS的內部PHP文件,以便每次都獲得實時值。我想到了AJAX調用,但他們不會只用於外部API?

回答

1

你應該使用AJAX調用(並且不,AJAX請求不僅僅是外部API的事情)。如果您需要頻繁更新數據,請考慮使用一些更高級的技術(比如WebSockets,Long polling,SocketIO) - 這對您的情況會是更好的解決方案。查看this answer瞭解關於這些技術的更多信息。

+0

在setinterval中使用ajax調用來解決它:) – CodeMonkey