开发者社区> 问答> 正文

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

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

展开
收起
kun坤 2020-06-06 16:30:32 628 0
1 条回答
写回答
取消 提交回答
  • 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之类的属性
    2020-06-08 11:21:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载