2

在 FF 和 IE 中,我向我的服务器发出 Ajax 请求(Jquery Post)。请求调用一个 sql 存储过程,该过程在返回数据之前查询 30 秒(如果数据可用,则立即查询)。然后将数据返回到我的 javascript 并根据它执行操作。

一切都很好,直到我访问 Chrome,它会获取更新,但会在浏览器中显示加载指针和加载页面图标。

每次返回请求时都会进行此调用,因此对用户而言,似乎 chrome 总是在等待页面加载。

有没有办法解决?

问候。

4

1 回答 1

1

我最近遇到了同样的问题。幸运的是,我发现了另一个非常有用的 SO question。这是我为解决问题所做的示例:

jQuery(document).ready(function() {
  setTimeout(function () {
   $.getJSON("veryLongRequest", function(json) {
   alert("JSON Result: " + json[0].id);});
  }, 500); // You may need to adjust this to a longer delay.
});

注意:我使用的是简写 jquery 方法“getJSON”,它是数据类型设置为“json”的 ajax 调用的包装器。但是,此解决方案适用于所有 ajax 请求。

参考:

在加载彗星/服务器推送 iframe 时停止浏览器“厄运的颤抖”

于 2011-03-29T23:43:31.983 回答