我需要计算在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? } });
这是响应头的结构:
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 ); } }