2012-04-27 80 views
2

我正在通过Java servlet技术开发一个Web应用程序,其中客户端页面通过JavaScript向服务器轮询,每隔2秒后对新数据发出AJAX请求。 我面临的问题是,由于多个并行客户端的定期轮询,服务器变慢。Javascript连续服务器轮询

因此,只有在更新服务器上的数据的服务器触发任何其他请求后,才会自动实现此功能。

我想使用JavaScript的彗星,但没有得到适当的代码执行。

任何帮助将是可观的。

问候, 人工鱼礁

+0

你究竟在做什么轮询?每次用ajax请求打到服务器端时会发生什么? – 2012-04-27 11:13:15

+0

@JamieDixon当我的jsp正在加载,然后我通过javascript函数,通过'xmlhttp.open(“GET”,“gettime”,true)发送ajax请求; // gettime将是servlet名称xmlhttp.onreadystatechange = getVal;' getVal是javasrcipt方法,我从servlet中获取XML格式的数据,之后我通过'xmlhttp.responseXML解析数据。 documentElement.getElementsByTagName(“ABCD”);'并利用它。 并且getVal有setTimeout(methodname,2000);每2秒钟执行一次。 – Ars 2012-04-27 11:35:09

回答