2016-09-22 31 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