如何在jquery中找到getjson数据长度

时间:2017-09-07 05:59:22

标签: jquery

我使用getJSON中的JSON数据填充下拉列表。

填充工作正常,但在警报中使用data1尝试查找data1.length长度,但获得undefined

如何查找data1长度。我的代码有什么问题?

我的代码如下:

$.getJSON('/empcodes', function(data1) {
    $selectmercode.html('');
    $selectmercode.append('<option>' + "--Select--" + '</option>');
    alert(data1.length);
    $.each(data1.data, function(key, val) {
        $selectmercode.append('<option id=' + val.id + '>' + val.code + '</option>');
    })
});

2 个答案:

答案 0 :(得分:0)

data1是一个没有length属性的对象,因此您获得undefined

而且,我认为您需要检查length的{​​{1}}。所以使用

data1.data

console.log(data1.data.length);

答案 1 :(得分:0)

data1.length返回undefined,因为它是一个对象,而不是一个数组。

你应该获得data1.data.length的值,因为我认为它是一个对象数组。