【发布时间】:2014-11-06 20:35:10
【问题描述】:
假设我有 2 个 div,如何使用 1 个 ajax 请求每 5 秒刷新一次?
<div id='1'></div>
<div id='2'></div>
我可以这样刷新 1:
interval = setTimeout(refreshpage, 5000);
function refreshpage() {
$('#1').load('page.php?&timer='+new Date().getTime()+' #1');
interval = setTimeout(refreshpage, 5000);
}
【问题讨论】:
-
你是什么意思,有 1 个 ajax 请求?您不能同时获得 2 页。您可以创建 2 个 ajax 请求来解决承诺,推迟它们,并在它们都完成时调用
$.when(),但除此之外,没有。 -
不要使用
.load(),因为它会在链接到的 jQuery 对象中显示结果。而是使用$.get()或$.ajax(),返回json并在ajax成功函数中处理不同部分。 -
@ohgodwhy div 是同一个页面。
-
@jeroen 的例子好吗?
-
你永远不应该假设通话在某个时间点完成
标签: javascript php jquery ajax intervals