jQuery和传输编码分块

4
当响应使用分块传输编码(Transfer-Encoding)时,会如何影响jQuery的$.ajax方法?它会等待接收到完整的响应后才触发成功函数吗?

1
你尝试过它并遇到了问题吗? - Wiseguy
2个回答

4

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

是的,它会等待。


1
你确定它会等到整个响应都接收完吗?我有点怀疑,因为我有一个URL,它的响应头中包含transfer-encoding:chunked,但是当我们尝试使用ajax时,它会发送JSON解析错误。 - jigneshbrahmkhatri

0

这是您的请求示例。您可以使用普通的XHR完成此操作。

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

将ajax请求设置为同步“false”,以确保它接收到完整的响应之前不会返回。当然,

默认情况下,它会等待。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接