使用内部API调用刷新div

时间:2015-04-12 08:52:45

标签: javascript php jquery ajax

对于网络应用,我正在尝试从内部API获取数据并显示它在主页上每隔一秒左右更改一次。内部PHP设置了两个变量,这些变量由以下javascript代码读取:

$(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 个答案:

答案 0 :(得分:1)

你应该使用AJAX调用(不,AJAX请求不仅仅是外部API的东西)。如果您需要频繁更新数据,请考虑使用一些更高级的技术(例如WebSockets,Long polling,SocketIO) - 这将是您的案例的更好解决方案。查看this answer以获取有关这些技术的更多信息。