获取jQquery Ajax响应的长度

und*_*ell 10 javascript ajax jquery

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

这是我的代码:

var tempId;
$.ajax({
    url: "<?=base_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?
    }
});
Run Code Online (Sandbox Code Playgroud)

这是响应头的结构:

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
Run Code Online (Sandbox Code Playgroud)

fed*_*ich 14

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

success: function(response) {
    if(response){       
      alert( (response + '').length );
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 7

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

tempId.toString().length
Run Code Online (Sandbox Code Playgroud)