【发布时间】:2022-02-04 08:01:16
【问题描述】:
您好,我确实有需要每 5 秒刷新一次的数据,但刷新后我无法检索该值。我试过这个: 首先,我使用了刷新功能:
$(document).ready(function(){
$('#div_refresh').load("userdetail.html");
setInterval(function(){
$('#div_refresh').load("userdetail.html")
}, 5000);
});
它正在加载 + 刷新我的 DIV,根据 HTML (userdetail.html)
<html>
<p>Username: <span id="Name"></span></br>
Routing Profile: <span id="routingProfile"></span></br>
Agent State: <span id="State"></span></br>
State TimeStamp: <span id="TimeStamp"></span></br>
State Duration: <span id="Duration"></span></p>
</html>
这是有效的,DIV 正在刷新,但是,在第一次刷新通过脚本填充的所有数据后:
/* agent.js */
connect.agent(function(agent) {
document.getElementById("Name").innerHTML = agent.getName();
document.getElementById("routingProfile").innerHTML = agent.getRoutingProfile().name;
document.getElementById("State").innerHTML= agent.getState().name;
document.getElementById("TimeStamp").innerHTML = agent.getState().startTimestamp;
document.getElementById("Duration").innerHTML = agent.getStateDuration();
});
不再出现,它只是返回名称中的段落,但 'span' 值不会。 在我的主要 HTML (index.html) 上,这是设置它的方式:
<div id="div_refresh"></div>
<script id="agent" type="text/javascript" src="./agent.js"></script>
<script src="./reload.js"></script>
这是刷新和 span 数据消失之前的样子 https://iili.io/c6p8pS.png 有什么想法吗?
【问题讨论】:
-
你的 sn-p 不完整(没有 HTML,声明 jQuery)
-
另外,我建议“在”最后一个之后“每 5 秒”,因为这样做可能需要 5 秒以上 - 使用 Promise 来做到这一点developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… - jQuery ajax BTW 返回一个保证你可以利用它来相当简单地做到这一点
标签: javascript html jquery amazon-s3 amazon-connect