2011-06-24 11 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 HEAD request via Javascript/jQuery

基本的に、あなたは頭の要求を行い、その後、コンテンツの長さをチェックする必要があります。

0

あなたは、その一般的にはお勧めしません、サーバーからのデータの非常に高いチャンクを送信する場合。 コードを最適化し、jsonデータをajax経由で送信し、クライアント側でhtlmを作成することができます。

多くのデータ転送が行われます。

関連する問題