jQuery 和传输编码分块

Posted

技术标签:

【中文标题】jQuery 和传输编码分块【英文标题】:jQuery and Transfer-Encoding chunked 【发布时间】:2012-02-18 23:05:55 【问题描述】:

如何使用分块的Transfer-Encoding 响应jQuery 的$.ajax 方法?它会等到收到整个响应后再触发success函数吗?

【问题讨论】:

您尝试过并遇到问题吗? 【参考方案1】:

这是您的请求示例。你可以用普通的 XHR 做到这一点。

let x = new XMLHttpRequest()
    x.open("GET", "/GetChunkedData", false)
    x.onprogress = function () 
        console.log(x.responseText)
    
    x.send();

使 ajax 请求同步 'false' 以确保它收到整个响应。 当然,

默认会等待。

【讨论】:

【参考方案2】:

它会等到收到整个响应后再触发成功函数吗?

是的,它会等待。

【讨论】:

达林你好,谢谢你的帮助。 你确定,它会等到收到整个响应吗?我怀疑,因为我有一个 url 以 transfer-encoding:chunked 作为标题响应我,但是当我们尝试使用 ajax 时,它会发送 JSON 解析器错误。

以上是关于jQuery 和传输编码分块的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议之chunk编码(分块传输编码)

Okhttp + Retrofit @Body 请求 - 传输编码:添加了分块

用于分块传输编码的 NSURLConnection 的替代方法是啥

分块传输编码 - 浏览器行为

每日一洞 | 分块传输学习

标头传输编码:分块并请求为空