jQuery - 如何在AJAX调用中检查响应对象的大小?

时间:2011-10-17 09:35:45

标签: javascript jquery ajax

我想知道对ajax调用(.get,。post,.ajax)的响应的大小(以kbyte / byte为单位) - 任何想法?

谢谢!

3 个答案:

答案 0 :(得分:2)

只需检查data.length。这是一个例子:

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

答案 1 :(得分:1)

我认为您最好在浏览器的调试工具中检查此大小。您可以按照John Riche的建议获取数据长度,但这只是字符长度。此数据的实际字节大小可能会有所不同,具体取决于使用的编码。然后你也得到了你的标题。

不幸的是,我认为你无法从Javascript本身读取这些信息。

如果您使用Chrome,请按F12打开开发工具,然后选择“网络”,即可获得请求的概述,包括AJAX请求。对于每个请求,响应内容和整个响应都有字节大小。 在FireBug中,您应该能够看到类似的数据。

答案 2 :(得分:0)

您可以获得响应标题的“Content-Length”:

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