javascript – 在响应完成之前是否可以读取AJAX请求?

前端之家收集整理的这篇文章主要介绍了javascript – 在响应完成之前是否可以读取AJAX请求?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个ajax请求需要一段时间才能完成,但服务器确实输出了一些内容.如果我在浏览器中加载请求,我可以看到页面缓慢加载,并且可以随时停止.在服务器关闭响应之前是否可以访问不完整的ajax请求?

解决方法

完成此操作的方法是通过在xhr对象中监听readyState.
当readyState == 3意味着新内容已经到达,您可以访问它.该技术被称为彗星.

请注意,不同的浏览器在这里表现不一样,IE不会允许您在使用它之前访问它See Here和Webkit浏览器(Chrome / Safari)缓冲区2KB的数据.考虑到这一点,然后你可以听取变化,然后采取行动.

不幸的是,jQuery目前不支持开箱即用.您可以按照Bug #8327所述的方式解决这个问题,在那里它们基本上会回落到readyState上进行轮询,看看它是否发生变化.他们有计划在将来做一些事情,Bug #9883,但不要呼吸.

所以最后,是的,这是可能的,不是不容易.

猜你在找的Ajax相关文章