浏览器ajax异步调用页面继续加载

时间:2011-03-01 09:05:56

标签: javascript jquery ajax browser loading

我创建了一个网站,上面有照片,每秒都会刷新一次。我每秒都通过jQuery $ .ajax()调用从Web服务器获取这些照片。这创造了某种无限的照片加载循环,我想要它。

然而,我的页面一直在加载(旋转图标一直在旋转或加载栏正在加载)。特别是在Chrome上,这很烦人,因为我的鼠标旁边有一个微调器。

如何在不更改功能的情况下防止它看起来像我的页面永远不会加载?感谢..

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

这样您的页面将加载更快,完全加载,然后开始执行您的ajax调用。