AJAXを使用してphpからいくつかのデータを呼び出しましたが、alert(data.a)をコーディングした場合の結果は次のようになります...
({a:[{my_id:"34", name:"Dave"}, {my_id:"39", name:"Barry"}]}
これをループして値を抽出する方法がわかりません。
私の最新のコード...
for (var key in data.a)
{
if (data.a.hasOwnProperty(key))
{
alert(key + " -> " + data.a[key]);
}
}
...ディスプレイ
0 -> [object Object]
これも同じように表示されます...
for (var i=0, tot=data.a.length; i < tot; i++)
{
for (var key in data.a[i])
{
if (data.a[i].hasOwnProperty(key))
{
alert(key + " -> " + data.a[i][key]);
}
}
}
これらの結果をループして表示用のデータを抽出する秘訣は何ですか?
それが役に立ったら、これが私のphpの最後に送るものです...
$x['a'] = $myArray;
echo json_encode($x);
あなたの時間と助けをありがとう。
あなたがやっているときdata.a[key]
:ループのために、あなたはJSONオブジェクトを取得している{my_id:"34", name:"Dave"}
キー= 0のため、および{my_id:"39", name:"Barry"}
キー= 1だから、あなたのためにこのような何かを行う必要があります値を取得するために:
for (var key in data.a)
{
if (data.a.hasOwnProperty(key))
{
alert(key + " -> " + data.a[key].my_id);
// data.a[key].name to get name attribute
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加