2015-09-24 3 views
0

Я получаю действительный объект json для сообщений об ошибках с сервера. Я хотел бы пропустить каждую ошибку и хорошо отобразить ошибку на веб-странице. Вот пример JSON от сервераВложенные Looping JavaScript

{ 
    "contract.cashPrice":[ 
     "Cash price is required" 
    ], 
    "contract.cashDownPayment":[ 
     "Cash down payment is required" 
    ], 
    "contract.effectiveDate":[ 
     "Effective date is required" 
    ], 
    "contract.firstPaymentDate":[ 
     "First payment date is required" 
    ], 
    "contract.mode":[ 
     "Mode is required" 
    ], 
    "contract.numberOfPayments":[ 
     "Number of payments is required" 
    ], 
    "contract.financeChargePercent":[ 
     "Finance charge percent is required" 
    ] 
} 

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

for(var error in errors){ 
     error.forEach(function(message){ 
      console.log(message); 
     }); 
    } 

ответ

4

error является ключевым в errors объекте. Вы должны использовать его для доступа к массивам в errors.

for (var error in errors) { 
    errors[error].forEach(function(message) { 
    console.log(message); 
    }); 
} 
+1

Это был опасно быстрый ответ и сэкономит мой день. Спасибо. – elixir