2014-10-20 2 views
0

Можно ли перечислить все объекты из моего JSON, но все же иметь доступ к информации об отелях? В настоящее время это работает, только если я выплюнул только объекты.Подвесной стол JSON - доступ ко всем значениям

JSON

{ 
    "id": "1", 
    "hotel_title": "Name of Hotel", 
    "hotel_description": "10", 
    "facilities": [ 
    { 
     "id": "1", 
     "facility_name": "Foo", 
     "facility_description": "Bar", 
     "pivot": { 
     "hotel_id": "1", 
     "facility_id": "1" 
     } 
    } 
    ] 
} 

ПРИЗЫВ JSON

$.getJSON("{{ url('api/facilitieslist')}}", { option: $(this).val() }, 
       function(data) { 
         $('#facilities').empty(); 
         $.each(data, function(key, value) { 
          $('#facilities').append('<div><input type="checkbox" value="' + value.id +'" name="facilities[]"> ' + value.name +'</div>'); 
         }); 

       }); 
+0

Непонятно, что вы пытаетесь сделать здесь. Не могли бы вы привести пример HTML, который вы хотите отобразить для данных JSON, которые вы предоставили? Вы также можете использовать более крупный пример JSON с несколькими объектами и/или несколькими отелями, если это более точно отражает данные, которые вы будете извлекать из API. –

ответ

1

Я не думаю, что образец вы позировала действительно будет работать (вы зацикливание на данных, а не data.facilities и ваши имена атрибутов неоднозначный и не существует в объекте JSON, который вы задали), однако этот пример показывает, как проехать через ваши объекты и все еще получать доступ к данным вашего отеля (I думаю, это то, что вы хотите):

var data = { 
    "id": "1", 
    "hotel_title": "Name of Hotel", 
    "hotel_description": "10", 
    "facilities": [ 
    { 
     "id": "1", 
     "facility_name": "Foo", 
     "facility_description": "Bar", 
     "pivot": { 
     "hotel_id": "1", 
     "facility_id": "1" 
     } 
    } 
    ] 
}; 

$.each(data.facilities, function(key, value) { 
    console.log('<div>' + value.facility_name + ' - ' + data.hotel_title +'</div>'); 
}); 
+0

Это именно то, что я ищу. огромное спасибо – user3189734

Смежные вопросы