【问题标题】:Percentage progress of an Ajax request with Transfer-Encoding: Chunked带有传输编码的 Ajax 请求的百分比进度:分块
【发布时间】:2013-11-09 12:34:48
【问题描述】:

我想知道在标头没有指定 Content-Length 的情况下是否可以获取 Ajax GET 请求的百分比状态(使用 jQuery)。

我使用的是 Transfer-Encoding: Chunked 而不是 Content-Length。

【问题讨论】:

  • 不知道总数怎么计算百分比?
  • 使用传输编码的长度:块在块本身之前发送..

标签: jquery ajax http


【解决方案1】:

不,这是不可能的。分块传输编码允许发送数据不知道内容的大小。您的客户无法计算百分比,因为它不知道总长度。

如果您想查看请求的进度,可以这样做as shown in another SO threadHere 是上传和下载的另一个示例。但是,这是一项相对较新的功能,并非所有浏览器都支持。

【讨论】:

  • 好吧,我创建了一个自定义标头规则,用于计算发送数据的内容。我正在使用这个插件github.com/kpozin/jquery-ajaxprogress,你能给我一个建议,我需要修改什么来使用我的自定义标头规则而不是 Content-Type?
  • 谁能告诉我如何获取使用 Ajax 发出的 HTTP 请求中客户端和服务器之间传输的当前字节数?
  • 您的解决方案不起作用。我不上传文件,我只是发出一个 GET ajax 请求。
  • @user1392136 The second link 提供了一个获取上传和下载进度的示例。
猜你喜欢
  • 2010-10-22
  • 2014-06-30
  • 1970-01-01
  • 1970-01-01
  • 2016-05-04
  • 2015-01-03
  • 2019-12-04
  • 1970-01-01
  • 2017-06-30
相关资源
最近更新 更多