一尘不染

获取jQquery Ajax Response的长度

ajax

我需要计算在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

阅读 269

收藏
2020-07-26

共1个答案

一尘不染

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

success: function(response) {
    if(response){       
      alert( (response + '').length );
    }
}
2020-07-26