Первый параметр в обратном вызове для each
- это индекс, поэтому вам нужно два параметра:
$.ajax({
url: 'houses.json',
method: 'GET',
datatype: 'json',
success: function(data){
$.each(data, function(i, item){
$.each(item, function(j, house){
console.log(house.address);
});
});
});
В качестве альтернативы вы можете использовать тот факт, что элемент установлен в качестве контекста для обратного вызова, поэтому вы можете использовать ключевое слово this
для доступа к нему:
$.ajax({
url: 'houses.json',
method: 'GET',
datatype: 'json',
success: function(data){
$.each(data, function(){
$.each(this, function(){
console.log(this.address);
});
});
});
Внутренний цикл будет проходить через свойства в объекте, который является только одним. Вы можете напрямую получить доступ к собственности:
$.ajax({
url: 'houses.json',
method: 'GET',
datatype: 'json',
success: function(data){
$.each(data, function(){
console.log(this.house.address);
});
});