如何获得ajax响应中收到的列表长度?

时间:2014-01-02 13:39:13

标签: jquery ajax

我在Ajax成功响应中收到list个对象,现在我想计算该数组/对象的size。怎么弄明白?

success: function (result) 
                {
              //  alert("back to succes.!");
                  $('#status').text("");   
                 var mera_obj = result.key;  
                 contents = mera_obj;
             }

3 个答案:

答案 0 :(得分:4)

如果它是一个数组,array.length,如果它是一个对象,Object.keys(object).length,或者在旧浏览器中迭代。
您可以使用以下内容加入这两种方法:

var mera_obj = result.key,
    contents = mera_obj,

    size = Array.isArray(result) ? result.length : Object.keys(result).length;

由于使用result访问result.key,它可能是一个对象,因为点符号对数组不起作用。

答案 1 :(得分:2)

捕获返回的result的长度。

var sizeOfArrray = result.length;

答案 2 :(得分:1)

我修改了@ adeneo的答案:

var sizeOfArrray = Array.isArray(result.key) ? result.key.length : Object.keys(result.key).length;

它的工作。!