Ajax请求有没有可能请求还没有完成就读取返回?:报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Ajax请求有没有可能请求还没有完成就读取返回?:报错

kun坤 2020-06-06 16:30:32 87

rt,请求一个url,页面是边执行,边输出,Ajax请求的,有没有可能客户端在输出的同时读取内容?

前端开发
分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-06-08 11:21:29

    ajax的内部实现,XMLHTTPRequest或者AxtiveXObject,本身有个readyState的,他是有5种状态的,你可以在Interactive的时候就开始交互,这种一般来处理耗时的response,需要自己对已经接受的数据做处理,不过也比较简单,自己查查吧,不难。如果你只兼容最新的浏览器,那直接用xhr2,会方便很多。自己看看吧。https://dev.opera.com/articles/xhr2/

    ######回复 @zabcd117 : 我是用的php。不知道你用过没有?######回复 @淫监会主席 : 看你的信息,方法是没错的,最好把用得语言框架和代码都上一下,我很多年前用asp.net这么用过,记得是没有问题的。######回复 @zabcd117 : 我是遇到输出就flush的,我还有个循环都,在这个循环之前flush出去了一段文本,接受到这个文本连接马上就断了,但是之后我还有代码没有执行啊。 状态码和接收到的文本我都打印了,状态码依次显示了2,3,4,3和4打印的相同的文本。4是请求已完成,调试工具显示请求没有完成就断开了。我用地址栏打开的方式是没有问题的,可以连续flush到浏览器。######回复 @淫监会主席 : 你后台的逻辑是怎样,如果你后台的数据直接response.end掉了,那么连接就关闭了,你可以处理完一部分就flush一下,这样前台就可以收到了。######回复 @淫监会主席 : 能用,一般都有state之类的属性
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程