-1

我正在学习如何使用 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]);
        }
    });
});

我认为我的代码完全错误,因为它不起作用。

我怎样才能得到里面的价值["1","2"]

谢谢您的帮助。

4

2 回答 2

1

这不是您要寻找的“1 的值”。它是索引 0处的值,恰好是“1”。

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

尝试以这种方式访问​​它:

alert(item.carID[0]); // will alert "1"
alert(item.carID[1]); // will alert "2"
于 2012-08-23T14:30:01.453 回答
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]);
于 2012-08-23T14:39:50.167 回答