4

我有一个两列 UI,其中两列都填充了来自使用 JQuery 的两个不同 ajax 调用的新闻。页面上还有其他针对其他内容的 ajax 调用。

这两个服务都缓存在服务器端,我可以看到它们都在不到0.01 秒的时间内执行。然而,萤火虫告诉我它们的加载时间是 0.4 - 1 秒。,也很明显加载时间太长了,光看一下就知道了。

另请注意,发送的数据不多,因此不是传输时间。

有什么想法会导致这种情况吗?

是ajax引起的问题吗?JQuery 会以某种方式排队请求吗?

[编辑] 添加了萤火虫网标签的截图 在此处输入图像描述

缓存的调用是 ProjectTodo.aspx 和 GetHappenings.aspx 两者都在服务器端执行不到 0.01 秒.. 也没有那么重的结果

4

2 回答 2

2

您可以对给定域执行的并发请求数是有限制的。

您可以在此处找到更多信息:在流行的浏览器中允许多少并发 AJAX (XmlHttpRequest) 请求?

服务器端执行与完成请求/响应的时间之间的差异也可以在 dns 解析中。您可以尝试只执行一个 ajax 请求,以确定问题是在并发中还是在单个请求中。

于 2012-10-04T08:03:36.750 回答
1

firebug 是否报告数据已在特定时间内返回?而不是 jQuery 中调用的长度。网络选项卡应该为您提供所需的信息。

如果您对同一个域进行大量调用(可能是在后台加载图像或脚本),浏览器默认会限制并发 HTTP 请求的数量。如果 HTTP 请求的数量是限制因素,您可以尝试子域。否则,您将不得不查看您的 jQuery 代码。

于 2012-10-04T07:56:50.443 回答