我在ASP .NET应用程序中使用javascript的$.get()
函数,从另一个页面获取一些数据,并将此收到的数据设置为我的一个标签& #39; s text。
我还将其设置为setInterval()
函数以持续检查新数据。但是 问题 是:每当我加载新页面时,脚本都会调用$.get()
函数,3 seconds
没有任何内容,我找到了从客户端角度来看并不令人满意。
有没有办法在哪里可以预先将值设置到标签中,然后在后台自动刷新以检查新值?
这是我写的脚本:
<script type="text/javascript">
function myFunction() {
$.get("AjaxServicesNoty.aspx", function (data) {
var recievedCount = data;
var existingCount = $("lblEventCount").text();
if (existingCount == "") {
$(".lblEventCount").html(recievedCount);
$(".lblAcceptedCount").html(recievedCount);
}
else if (parseInt(recievedCount) > parseInt(existingCount)) {
$(".lblEventCount").html(recievedCount);
$(".lblAcceptedCount").html(recievedCount);
}
else {
$(".lblEventCount").html(existingCount);
$(".lblAcceptedCount").html(existingCount);
}
});
}
setInterval(myFunction,3000);
</script>
答案 0 :(得分:0)
如果您希望在页面加载后执行您的函数,您只需要像这样调用它:
$( document ).ready(function() {
myFunction();
});
它只会执行一次,但请注意,如果它们是异步执行的,它可能会与setInterval调用重叠(默认情况下是这样)。