我有简单的JS循环
jQuery('#checkbox-counter').live('click', function(){
jQuery.get('index.php?option=get_site_list=true',
function(data){
console.log(data[1]);
for(var index in data[1].id){
console.log(data[1].id[index]);
console.log(data[1].name[index]);
}
},
'JSON'
)
});
问题显示在屏幕上
它还打印一些jquery代码(在源代码中)或在控制台中显示函数......问题出在哪里?
答案 0 :(得分:1)
您要循环的data[1].id
和data[1].name
属性是数组,因此您应该使用传统的for
循环而不是for..in
:
for(var index = 0; index < data[1].id.length; index++){
console.log(data[1].id[index]);
console.log(data[1].name[index]);
}
当您使用for..in
时,除了数字索引之外,它还为您提供了其他属性。