2013-03-06 45 views

回答

1

它不是一個二維數組,它是一個帶有兩個值obj.namesobj.id的json對象,每個值都是一個數組值。

名稱陣列可使用obj.names其中names是在JSON對象陣列的鍵來訪問,同樣的方法ID陣列可通過obj.id訪問。

var obj = {"names":["mrx-prj","mry-prj"],"id":["4-prj","3-prj"]} 
var names = obj.names; 
var ids = obj.id 
for(var i = 0; i< names.length; i++){ 
    console.log(names[i]); 
    //do what ever you want to do with names[i]; 
} 
for(var i = 0; i< ids .length; i++){ 
    console.log(ids [i]); 
    //do what ever you want to do with ids [i]; 
} 
+0

謝謝,也感謝分享信息。 – 2013-03-06 06:35:49

1

說你的對象是數據..你可以做

for(var i = 0; i< data.names.length; i++){ //loop to get names 
    alert(data.names[i]); 
} 

for(var i = 0; i< data.id.length; i++){ //loop to get ids 
    alert(data.id[i]); 
} 
0

,如果你的傑森從PHP文件返回你可以試試這個:

$.getJSON('your-json-string-file.php', function (data) { 

    $.each(data, function(key, val) { 
    alert(key +'=>'+ val) 
    }); 

}); 

或者你可以嘗試這個:

$.getJSON('your-json-string-file.php', function (data) { 

    $.each(data, function(key1, val1) { 
     $.each(val1, function(key2, val2) { 
      alert(key2 +'=>'+ val2) 
     }); 
    }); 

}); 

希望這會幫助你