2011-10-17 36 views

回答

1

我想你最好在你的瀏覽器的調試工具中檢查這個大小。正如John Riche所建議的那樣,您可以獲取數據長度,但這只是字符長度。這個數據的實際字節大小可能會有所不同,具體取決於使用的編碼。然後你也得到了你的標題。

不幸的是,我認爲你不能從Javascript本身讀取這些信息。

如果您使用Chrome,請按F12打開開發工具,然後選擇「網絡」,即可獲得請求概述,包括AJAX請求。對於每個請求,響應內容和整個響應都有一個字節大小。 在FireBug中,您應該能夠看到類似的數據。

+0

檢查螢火蟲 - 偉大的作品!雖然不夠自動,但這是迄今爲止最好的主意:)非常感謝! – Roman

2

只要檢查data.length。這裏是一個例子:

$.get('ajax/test.html', function(data) { 
    alert(data.length); 
}); 
+0

這不只是給你的字符數?沒有關於標題大小等信息... – peirix

+0

我同意 - 這隻會給你字符長度。雖然,你可以說每個char是8個字節長,不是嗎? – Roman

+0

的確,這是以字符數或字節數表示的數據長度。如果需要,您可以將其轉換爲位數乘以8。 – jonjbar

0

你可以得到響應報頭的「內容長度」:

var contentsize; 
$.ajax('url',function(data,textstatus,request){ 
     contentsize = request.getResponseHeader("Content-Length")/1024; 
     //do stuff with your data 
     }); 
+1

Content-Length在Chrome中不可用,但任何人在將來都應該檢查: jqXHR.responseText.length 這是字符串形式的響應。獲得長度將給你總字節數。 –