【发布时间】:2012-11-23 22:15:22
【问题描述】:
我正在使用这个简单的功能,但它会根据网页打开的时间使网站倾斜很多。当用户刷新或转到另一个页面时,刷新需要很长时间。
我基本上是在为用户提供新帖子。所以时间必须继续运行。
如果我不使用此功能,则网页加载速度很快。虽然这是一个简单的功能 请帮助或建议任何替代方法。
$(document).ready(function() {
setInterval( "timer();", 1000 );
});
function timer(){
$.post('sendchat2.php', {option:'timer',id= $('#timer').val()}, function(data) {
$('#timer').html(data);
})
}
【问题讨论】:
-
这与您使用的浏览器有关。是哪一个?
-
“虽然这是一个简单的函数”。我们不知道
data是否包含一个 10mb 的 html 文件。您需要发布一些更相关的代码。 -
每一秒你都在向服务器发出一个 POST 请求。您的服务器只有时间处理(响应)(或不响应)并且已经再次请求。你应该重新考虑你的方法。
-
@AugustoMen 我已经在 chrome 和 mozila 上测试过
-
使用 setInterval 并发布一个 php 文件以每秒获取更新不是一个好方法。我建议使用彗星/长轮询方法。