2016-09-22 6 views
0

実際にオブジェクトであるかどうかはわかりませんが、それはコンソールに表示されます。jqueryでオブジェクト値を返す方法

私はループの場合、私は、「名前」の値を表示するにはどうすればよいこの

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

ようlookesオブジェクトを持っています。配列はオブジェクトなので、ええ - これは、私はあなたがobjectsArrayを持っていない成功

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

使用方法はありますか? ()このアイテムを使用して、 – Tsea

+1

のボタンをクリックするたびに、私はそれをクリアしたいと思います。 'innerHTML' '+ =' '$(' div ')[0] .innerHTML + ='

'+ e.name +'

'; ' –

2

と試みたものです。あなたは、配列を反復して、プロパティを表示する必要があります。

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

あなたの問題(あなたの配列の文字列バージョンで)for...inを使用していました - オブジェクトのプロパティを反復するために使用されます。 nameに配列のインデックスが割り当てられていたので、は実際にそのインデックスでオブジェクトを選択していました。 data[name].nameはおそらくうまくいきましたが、配列を反復する正しい方法ではありません。

+1

@JasonP - ああ...あなたは正しいです! – tymeJV

関連する問題