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

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

【问题讨论】:

  • 您尝试过并遇到问题吗?

标签: jquery ajax http


【解决方案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 解析器错误。
    猜你喜欢
    • 2012-01-26
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 2012-11-02
    • 2013-02-13
    • 2011-05-19
    • 2011-02-09
    相关资源
    最近更新 更多