获取jQquery Ajax响应的长度

我需要计算在jQuery中完成的Ajax响应的长度。 响应采用JSON格式,只包含一个字符串。 我得到了值,但不知道如何计算这个字符串的长度。

这是我的代码:

var tempId; $.ajax({ url: "index.php/sell/decoder", type: "POST", data: {'str' : sometext}, dataType: 'json', async: false, success: function(response) { tempId = response; // This gives me a return value as a string. For example = 153 alert(tempId.length); // But this returns "undefined". What should I do to get the length? } }); 

这是响应头的结构:

 Connection Keep-Alive Content-Length 2 Content-Type text/html Date Fri, 06 Jul 2012 08:12:12 GMT Keep-Alive timeout=5, max=86 Server Apache X-Powered-By PHP/5.3.10 

执行if条件然后首先将其转换为字符串,然后根据需要计算长度。

 success: function(response) { if(response){ alert( (response + '').length ); } } 

或者将您的值(我猜它是一个整数)转换为字符串:

 tempId.tostring().length 

tempId.String.length对我tempId.String.length