何が問題なのかわからないのは、何かが足りないだけです.firebugのコンソールタブに基づいて、期待されるすべてのデータが正常に受信され、問題がデータを表示しています。
これが私のjqueryコードです:
success: function(data){
var toAppend = '';
if(typeof data === "object"){
for(var i=0;i<data.length;i++){
toAppend += '<tr><td colspan="2">'+data[i]['main-asin'][0]+'</td></tr>';
toAppend += '<tr><td>'+data[i]['sub-asin'][0]+'</td><td></td></tr>';
}
$('.data-results').append(toAppend);
}
}
これが私のphpコードです:
foreach($xml->Items->Item as $item){
$items_from_amazon[] = array('main-asin'=>$item->ASIN);
foreach($xml->Items->Item->Variations->Item as $item){
$items_from_amazon[] = array('sub-asin'=>$item->ASIN);
}
}
echo json_encode($items_from_amazon); //return amazon products
そして、これが私のfirebugの結果です: