2016-09-22 25 views
0

我不确定它是否实际上是一个对象,但这就是它在控制台中所说的。我如何返回jquery中的对象值

我有lookes这样

[{"id_no":"6798","name":"Annunication Of The Bvm","address1":"27335 N 8Th St "}, 
{"id_no":"6815","name":"Francis Of Paola ","address1":"21229 Conselyea St "}] 

如何显示的“名称”的值对象,如果一个for循环。这是我尝试没有成功

success:function(data){ 

       console.log(data); 
       var pardata = JSON.stringify(data); 

       for(name in pardata) { 
        if(pardata.hasOwnProperty(name)) { 
         var value = pardata[name]; 
         alert(value); 
         console.log(value); 
        } 
       } 

      } 
+0

不要在遍历数组使用的。 – epascarello

+0

那么我应该怎么使用 – Tsea

+0

使用一个简单的for循环遍历数组元素。你可以在该数组内执行'for ... in'循环。你实际上有一个对象数组。 – Orpheus

回答

1

Demo

var val=[{"id_no":"6798","name":"Annunication Of The Bvm","address1":"27335 N 8Th St "}, 
{"id_no":"6815","name":"Francis Of Paola ","address1":"21229 Conselyea St "}] 
//Method 1 
$('button').click(function(){ 
    $.each(val,function(i,e){ 
    $('div').append('<p>'+e.name+'</p>');  
    }); 
}) 
//Method 2 
$('button').click(function(){ 
    $pList=''; 
    $.each(val,function(i,e){ 
    $pList+='<p>'+e.name+'</p>';  
    }); 
    $('div').html($pList); 
}) 
+0

有没有其他使用方法。 append()我希望它每次点击按钮 – Tsea

+1

时使用这个东西'innerHTML''' =''$('div')[0] .innerHTML + ='

'+ e.name +'

'; ' –

2

你有objectsArray - 和数组是一个对象,所以是的。你必须遍历数组,然后显示属性:

for (var i = 0; i < data.length; i++) { 
    console.log(data[i].name); 
} 

你的问题是使用for...in(在你的阵列的字符串版本) - 这是用来遍历一个对象的属性。 name正在分配一个数组索引 - 因此实际上是在该索引处选择一个对象。 data[name].name可能会工作 - 但这不是迭代数组的正确方法。

+1

@JasonP - 啊......你完全正确! – tymeJV