当响应使用分块传输编码(Transfer-Encoding)时,会如何影响jQuery的$.ajax方法?它会等待接收到完整的响应后才触发成功函数吗?
它会等到收到完整的响应后再触发成功函数吗?
是的,它会等待。
这是您的请求示例。您可以使用普通的XHR完成此操作。
let x = new XMLHttpRequest()
x.open("GET", "/GetChunkedData", false)
x.onprogress = function () {
console.log(x.responseText)
}
x.send();
将ajax请求设置为同步“false”,以确保它接收到完整的响应之前不会返回。当然,
默认情况下,它会等待。