我想知道对ajax调用(.get,。post,.ajax)的响应的大小(以kbyte / byte为单位) - 任何想法?
谢谢!
答案 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
});