-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"]は の値でcarIDarrayです。

この方法でアクセスしてみてください:

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 に答える