何が問題なのかわからないのは、何かが足りないだけです.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の結果です:
