我创建了一个网站,上面有照片,每秒都会刷新一次。我每秒都通过jQuery $ .ajax()调用从Web服务器获取这些照片。这创造了某种无限的照片加载循环,我想要它。
然而,我的页面一直在加载(旋转图标一直在旋转或加载栏正在加载)。特别是在Chrome上,这很烦人,因为我的鼠标旁边有一个微调器。
如何在不更改功能的情况下防止它看起来像我的页面永远不会加载?感谢..
答案 0 :(得分:1)
你不应该像这样每秒都打你的服务器。因为虽然它可能适用于单个人,但一旦您上线并且更多人访问您的网站,它可能会扼杀您的服务器。
除了警告之外,您可能会尝试等待页面完全加载,然后再关闭您的ajax。您可以使用setTimeout
等待几秒钟。但是,在这里我认为您可能正在获取加载通知,因为图像是从服务器获取的。
答案 1 :(得分:1)
我会推迟解析你的javascript直到页面加载结束。使用在此处找到的Googles .js文件:http://code.google.com/p/domready/
这样您的页面将加载更快,完全加载,然后开始执行您的ajax调用。