2012-08-23 39 views
-1

我正在學習如何使用jQueryPHP jQuery的JSON多個值

PHP

foreach($cars as $car) 
{  
    $output['carID'][] = $car->carID; 
    $output['carName'][] = $car->carName; 
} 
echo jsonEncode($output); 

JSON

{"carID":["1","2"],"carName":["BMW","Mercedez Benz"]} 

我的JavaScript

$.getJSON('/cars.php', { carID: carID }, function(data) { 
    $.each(data, function(i,item) { 
     for(j=0; j < item[item.carName]; j++) { 
      console.log(item[item.carName][j]); 
     } 
    }); 
}); 

我想解析JSON我代碼是完全錯誤的,因爲它的不工作。

我怎樣才能得到["1","2"]裏面的值?

感謝您的幫助。

+0

'[「1」,「2」]'是'carId'的值,它是'array'。你沒有試過'item ['carID'] [0]','item ['carID'] [1]'? – Matt

+0

如何獲得1,寶馬和2,mercedez benz使用JavaScript的價值? – user1594367

+0

這不是您要查找的「1值」。它是* index 0 *處的值,恰好是「1」。 – Matt

回答

1

這不是您要查找的「值1」。這是索引0處的值,恰好是「1」。

["1","2"]carID的值,它是array

嘗試訪問這樣說:

alert(item.carID[0]); // will alert "1" 
alert(item.carID[1]); // will alert "2" 
0

據我所知,數組索引從「0」在許多語言開始,所以你需要這樣的事情讓你的代碼數組值;

var data = {"carID":["1","2"],"carName":["BMW","Mercedez Benz"]}; 

$.each(data.carID, function(key, val){ 
    var i = 0, id; 
    while(id = val[i++]) console.log(id); 
}); 

// or just simply use 
console.log(data.carID[0]);