如何计算jQuery $ .ajax结果中的响应数?

时间:2016-04-15 13:36:30

标签: jquery json ajax

我正在尝试计算$ .ajax调用中的结果数。

    $.ajax({
        'async': true,
        'crossDomain': true,
        'url': 'XXX',
        'method': 'GET',
        'headers': {
            'key': 'XXX',
            'scope': 'XXX',
            'content-type': 'application/json',
            'cache-control': 'no-cache'
        },
        'processData': false,
        'data': {},
        error: function(jqXHR, textStatus, errorThrown) {
            // Default error
            log('error');

        },
        success: function(data, textStatus, jqXHR) {
            log('success');
            log(data);
            var ArrayContent = data.length;
            log(ArrayContent)

        }
    }).done(function(response) {
        log('done');
    });

我的jSon回复是Object {3858: Object, 4667: Object, 4668: Object, 4680: Object, 4710: Object}3858: Object4667: Object4668: Object4680: Object4710: Object__proto__: Object

我已尝试过在本网站上找到的几种解决方案,但我无法让它们中的任何一种工作。

非常感谢任何有关解决方案的建议。

-C

3 个答案:

答案 0 :(得分:5)

您可以使用以下代码在对象中找到自己的可枚举属性的数量:

Linq to SQL

答案 1 :(得分:0)

检查返回到ajax函数的json的长度

var count = Object.keys(data).length;

答案 2 :(得分:-1)

var json = JSON.parse(result);
var lengthofObject = json.length; // this is the number of elements in your response