有时我必须对一个巨大的 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/