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 和传输编码分块的主要内容,如果未能解决你的问题,请参考以下文章
Okhttp + Retrofit @Body 请求 - 传输编码:添加了分块