2017-07-04 212 views
1
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
<script> 
    $(document).ready(function() {  
    var refreshId = setInterval(function() { 
     $("#curl-refresh").load('test-xml.php'); 
    }, 30000); 
    $.ajaxSetup({ cache: false }); 
    }); 
</script> 

我试图刷新div内容而不刷新整个页面。我正在获得所需的输出,但浏览器在一段时间后会挂起。javascript自动刷新div而不刷新整个页面

我见过类似的问题,但没有人帮助我。请帮我出

我的问题是与此类似: Auto refresh div causing browser to hang

+3

我不能跟你的问题的具体帮助,但AJAX轮询是一个反模式。除了杀死客户端上的资源,如果你有相当数量的用户,它实际上是DDOSing你自己的服务器。您应该着眼于使用WebSockets或Server Sent Events,假设您的目标是保持UI和服务器状态同步 –

+1

您应该查看Web套接字..每隔3秒发送一次Ajax请求,您以某种方式发送DDos攻击到你自己的服务器没有注意到看看[sockets.io](https://socket.io/) –

+0

你能帮我如何继续 – andy

回答

0

有时你无法阻止缓存的浏览器在这种情况下,你可以使用一些URL查询随机参数以防止缓存要发生。有的喜欢:

var url = "test-xml.php?" + Math.random(); 

var url = "test-xml.php?" + new Date().getTime(); 
+0

在哪里使用这个?以及how.Please帮助我我坚持这一点。 – andy

+0

更改$(“#curl-refresh”)。load('test-xml.php');到$(“#curl-refresh”)。load(url); – nullqube

+0

我也建议使用$ .ajax,因为它会给你更多的权力来处理错误 – nullqube

相关问题