【问题标题】:Is there a method to get the ajax data's size in kilobyte?有没有办法以千字节为单位获取 ajax 数据的大小?
【发布时间】:2011-09-22 00:01:33
【问题描述】:

由于我的请求中有太多超时错误,我想以千字节为单位获取 ajax 答案的大小。我怎样才能做到这一点?感谢您的帮助。

请求是这样的:

$.ajax({
    url: domain+'index.php?fx_action=ajax&fx_mode=aaa&fx_id='+id,
    type: 'POST',
    dataType: 'json',
    timeout: 5000,
    beforeSend: function () {
        var currentTime = new Date()
        window.time2b = currentTime.getTime();
    }, 
    error: function (xhr, ajaxOptions, thrownError) {
        showErrorContainer();
        appendError("function fname(params) : "+thrownError+", "+xhr.responseText);
        return false;
    },
    success: function (data) {

【问题讨论】:

    标签: php javascript jquery html ajax


    【解决方案1】:

    它将在响应标头中。

    var request = $.ajax(
                   ...
                   success:function(msg){
                        var hdr =request.getAllResponseHeaders();
                        //parse the hdr and get the content - length
                   });
    

    【讨论】:

    • 但这是预期值,而不是实际收到的值,对吧?
    • 测量存储响应正文的缓冲区中使用的空间量。
    【解决方案2】:

    您似乎正在尝试做类似的事情:Ajax HEAD request via Javascript/jQuery

    基本上,你需要做一个头部请求,然后检查内容长度。

    【讨论】:

      【解决方案3】:

      如果您从服务器发送大量数据,通常不建议这样做。 您可以优化您的代码,通过 ajax 发送 json 数据并在客户端形成 htlm。

      它将有大量的数据传输。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-18
        • 1970-01-01
        • 1970-01-01
        • 2016-04-08
        • 2013-02-01
        • 2017-06-12
        • 1970-01-01
        相关资源
        最近更新 更多