【问题标题】:browser ajax asynchronous call page keeps loading浏览器ajax异步调用页面不断加载
【发布时间】:2012-05-24 01:44:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript jquery ajax browser loading


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的建议!我使用了 setTimeout() 方法,它解决了加载问题。 :) 关于您的警告:我正在使用带有完全异步调用的 Tornado python 网络服务器。我用的不多,但我猜它应该可以处理多个用户......与此相关,它还解决了C10k问题(en.wikipedia.org/wiki/C10k_problem
    • 酷,我想如果你是服务器可以承担负载。如果解决了问题,请接受答案:)
    • 接受了。再次感谢! :)
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多