javascript - 不间断ajax请求

标签 javascript ajax google-chrome

有时我必须对一个巨大的 JSON 负载(~20MB)进行 AJAX。在此过程中,浏览器窗口似乎一直在加载(最新的 Chrome、Windows 8.1)。用户可以点击链接之类的东西,但在 AJAX 请求完成之前,浏览器实际上不会转到这些链接。这可能是个问题,因为如果您转到需要此类 AJAX 调用的页面,则很难离开。不幸的是,此时我无法减少有效载荷的大小(我正在加载图表,有时图表有数十万个节点和边)。

知道为什么浏览器不会离开(即使浏览器是响应式的)吗?并且,如果可能的话,任何潜在的解决方案?谢谢!

最佳答案

我建议使用 HTML5 Web Worker .浏览器支持不是很好,尤其是 IE。

网络 worker 是非阻塞的,这意味着您可以同时运行两个脚本。当您在后台进行 AJAX 调用时,这应该释放您的 DOM。

Here is one article I could find on using web workers with an AJAX call.

关于javascript - 不间断ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20552666/

相关文章:

google-chrome - 静音音频自动播放在 Chrome 中不起作用

javascript - ExtJS:如何在另一个函数中调用一个函数?

javascript - 将带标签的模板文字绑定(bind)到外部对象

javascript - 如何检索 AJAX 请求返回的数据

css - Chrome + 位置 :fixed + background-attachement:fixed 的奇怪行为

javascript - 无论如何,Jquery 在 Google Chrome 中都不会动画

javascript - 谷歌地图 API : Detecting location and dropping a marker

javascript - 数字类型输入的onkeyup vs onchange

javascript - 如何通过 Ajax 调用获取 Angular 指令中的数据?

javascript - Windows 10 32 位上的 Edge 阻止对本地主机的 ajax 调用,网络错误 0x2efd