2011-07-04 124 views
0

我在页面上预加载大量图像。但是,这种方法会在最后排队所有Ajax请求,导致接口无响应,直到加载所有图像。您最喜欢的方法是如何提高Ajax请求的优先级?图像预加载干扰Ajax请求

+2

也许一次加载几个图像,当他们加载 - 加载下一个几个图像 – Teneff

+0

https://github.com/jAndreas/Supply。可能值得一看。 – jAndy

+0

将许多图像分组为单个请求只会消除在图像加载之间调用Ajax的能力。 – afilina

回答

1

我会为图像请求或AJAX请求创建一个子域。这样,您可以避开浏览器对相同域请求的限制。

0

没有ajax调用应该使接口无响应。 Google Instant会一个接一个地发送Ajax请求,而不会导致Firefox/Chrome无响应。 Ajax性质是异步的。你能提供更多细节吗? 另外我建议predictive fetch pattern.

+0

如果有超过2-6个(取决于浏览器)的请求排队等待相同的域,那么Ajax请求很可能会挂起,直到其他请求完成。 – spender

+0

我的意思是没有反应,我的ajax调用在一段时间内什么都不做(没有响应)。 – afilina

+0

你说“预加载”。你为什么不在HTML标记中插入这些图像,并让浏览器正常地获取它们,而不是通过ajax调用? –