2012-10-07 113 views
1

使用JSON,顯示用戶名

var arrayOfObjects = eval(photo.likes.data); 

var objects = arrayOfObjects; 
console.log(objects); 

我得到下面的代碼是什麼的console.log回聲

JSON

[ 
Object 
full_name: "marcab12" 
id: "181407552" 
profile_picture: "http://images.instagram.com/profiles/profile_181407550_75sq_1339521398.jpg" 
username: "marcab12" 
__proto__: Object 
, 
Object 
full_name: "Ramage1992" 
id: "21574723" 
profile_picture: "http://images.instagram.com/profiles/profile_21574703_75sq_1349343851.jpg" 
username: "ramage_1992" 
__proto__: Object 
] 

如何管理只顯示用戶名在兩行中,我使用的javascipt似乎回顯了兩個對象。

編輯

$.each(likesperimage,function(index){ 
       liked = likesperimage[index].username; 
       console.log(photo.id+' - '+liked); 
      }); 
+2

不要使用'eval':使用'JSON.parse'。 – lonesomeday

+0

@lonesomeday JSON.parse在較舊的IE中不可用。 – Anoop

+5

@Shusl - 對於較老的瀏覽器,最好包含可從https://github.com/douglascrockford/JSON-js獲得的* json2.js *,它具有'JSON.parse()'和'JSON.stringify ()'函數 – techfoobar

回答

4

我假定這是一個JSON數組,你想顯示在此array.The下面的代碼中所有用戶的用戶名應該工作

 $.each(arrayOfObjects,function(index) 
     { 
      console.log(arrayOfObjects[index].username);    

     }); 

這裏是每個在jquery api中的鏈接 http://api.jquery.com/jQuery.each/

請在u之前測試此代碼唱這首歌。這只是演示如何完成它,可能有更好的方法來完成它。

+0

它顯示在每一行,但是當我嘗試在我的代碼中編輯它只顯示最後一個用戶名。 – ngplayground

+0

這是因爲您正在將其存儲在變量中並在循環運行後訪問該變量的值。 –

+0

我該如何改變這種做法來做我需要的? – ngplayground