gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:13:29 27 4
gpt4 key购买 nike

我有一个需要一段时间才能完成的 ajax 请求,但服务器确实会在此过程中输出一些内容。如果我只是在浏览器中加载请求,我可以看到页面正在缓慢加载并且可以随时停止。是否可以在服务器关闭响应之前访问不完整的ajax请求?

最佳答案

实现这一点的方法是监听 xhr 对象中的 readyState。当 readyState == 3 时,表示新内容已到达,您可以访问它。该技术被称为 Comet。

但是请注意,不同的浏览器在这里表现不同,IE 将不允许您访问它See Here和 webkit 浏览器(Chrome/Safari)在数据可用之前缓冲 2KB 的数据。不过,在考虑到这一点之后,您就可以监听变化,然后采取行动。

不幸的是,jQuery 目前不支持开箱即用。您可以按照 Bug #8327 中的说明解决此问题,他们基本上退回到对 readyState 进行轮询以查看它是否发生变化。他们计划在未来可能会对此做些什么,Bug #9883 ,但不要屏住呼吸。

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

关于javascript - 是否可以在响应完成之前读取 AJAX 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682835/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com