我使用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>');
})
});
答案 0 :(得分:0)
data1
是一个没有length
属性的对象,因此您获得undefined
。
而且,我认为您需要检查length
的{{1}}。所以使用
data1.data
console.log(data1.data.length);
答案 1 :(得分:0)
data1.length
返回undefined,因为它是一个对象,而不是一个数组。
你应该获得data1.data.length
的值,因为我认为它是一个对象数组。