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

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

谢谢!

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

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

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

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

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

你可以获得响应头的“Content-Length”:

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