2011-06-24 64 views
0

因爲我的請求中有太多的超時錯誤,我想以千字節爲單位獲得ajax答案的大小。我怎樣才能做到這一點?謝謝您的幫助。有沒有一種方法可以以千字節爲單位獲取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) { 

回答

1

它將在響應標題中。

enter image description here

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

但它是預期的價值,而不是實際收到的,對嗎? – unclenorton

+0

用於衡量存儲響應主體的緩衝區中使用的空間量。 –

0

如果從服務器發送數據的非常高的一塊,它一般不推薦。 您可以優化您的代碼,通過ajax發送json數據並在客戶端上形成htlm。

它會有很多數據傳輸。

相關問題