2011-03-01 110 views
0

我制作了一个网站,上面有照片,每秒刷新一次。我每秒都会用jQuery $ .ajax()调用从Web服务器获取这些照片。这创造了某种无限的照片加载循环,我想要的。浏览器ajax异步调用页面不断加载

但是,我的页面只是继续加载(旋转图标不断旋转或加载栏永远加载)。特别是在Chrome上,这很烦人,因为我的鼠标旁边有一个微调框。

我该如何防止它看起来不像我的页面永远加载,而没有改变功能?谢谢..

回答

1

你不应该每秒钟都打这样的服务器。因为虽然它可能适用于单个人,但一旦您上线并且有更多人访问您的网站,它可能会导致您的服务器中断。

除了警告之外,你可能会尝试等待页面完全加载,然后再烧掉你的ajax。您可以使用setTimeout等待几秒钟。但是,在这里我想你可能会得到加载通知,因为图像是从服务器获取的。

+0

感谢您的建议!我用setTimeout()方法解决了加载问题。 :)关于你的警告:我使用完全异步调用的Tornado python webserver。我一直没有使用它,但它应该能够处理多个用户,我猜...与此相关,它也解决了C10k问题(http://en.wikipedia.org/wiki/C10k_problem) – philipDS 2011-03-01 10:09:08

+0

酷,我猜如果你是服务器可以承担的负载。请接受答案,如果它解决了问题:) – JohnP 2011-03-01 10:14:30

+0

接受它。再次感谢! :) – philipDS 2011-03-01 10:21:52

1

我会推迟解析你的javascript,直到页面加载结束。使用谷歌.js文件在这里找到:http://code.google.com/p/domready/

这样你的页面加载速度更快,完成加载,然后开始做你的ajax调用。